2026-02-12 10:14:10 +08:00
|
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
"""
|
2026-02-12 15:50:51 +08:00
|
|
|
|
CutThenThink - 极简截图上传工具
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
2026-02-12 15:50:51 +08:00
|
|
|
|
截图 → 上传 → 分类浏览
|
|
|
|
|
|
|
|
|
|
|
|
核心功能:
|
|
|
|
|
|
- 截图(全屏/区域)
|
|
|
|
|
|
- 上传到云端
|
|
|
|
|
|
- 历史记录管理
|
|
|
|
|
|
- 可选 OCR 文字识别
|
2026-02-12 10:14:10 +08:00
|
|
|
|
"""
|
|
|
|
|
|
import sys
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
2026-02-12 15:50:51 +08:00
|
|
|
|
|
2026-02-12 10:50:33 +08:00
|
|
|
|
def setup_path():
|
|
|
|
|
|
"""设置Python路径,兼容开发和打包环境"""
|
|
|
|
|
|
if getattr(sys, 'frozen', False):
|
|
|
|
|
|
# PyInstaller打包后的环境
|
|
|
|
|
|
base_path = sys._MEIPASS
|
|
|
|
|
|
src_path = os.path.join(base_path, 'src')
|
|
|
|
|
|
if os.path.exists(src_path):
|
|
|
|
|
|
sys.path.insert(0, src_path)
|
|
|
|
|
|
else:
|
|
|
|
|
|
sys.path.insert(0, base_path)
|
|
|
|
|
|
else:
|
|
|
|
|
|
# 开发环境
|
|
|
|
|
|
current_dir = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
sys.path.insert(0, current_dir)
|
|
|
|
|
|
|
2026-02-12 15:50:51 +08:00
|
|
|
|
|
2026-02-12 10:50:33 +08:00
|
|
|
|
setup_path()
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
2026-02-12 15:50:51 +08:00
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
|
"""应用入口"""
|
|
|
|
|
|
from src.gui.main_window import MainWindow
|
|
|
|
|
|
from PyQt6.QtWidgets import QApplication
|
|
|
|
|
|
|
|
|
|
|
|
app = QApplication(sys.argv)
|
|
|
|
|
|
app.setStyle("Fusion")
|
|
|
|
|
|
|
|
|
|
|
|
window = MainWindow()
|
|
|
|
|
|
window.show()
|
|
|
|
|
|
|
|
|
|
|
|
sys.exit(app.exec())
|
2026-02-12 10:14:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
main()
|