2025-08-24 22:37:27 +08:00
|
|
|
|
import os
|
2025-08-21 18:19:04 +08:00
|
|
|
|
import sys
|
|
|
|
|
|
import service
|
2025-08-24 02:17:32 +08:00
|
|
|
|
from PyQt5.QtWidgets import QApplication
|
2025-08-24 22:37:27 +08:00
|
|
|
|
from PyQt5.QtGui import QIcon
|
2025-08-24 02:17:32 +08:00
|
|
|
|
from main_window import MainWindow # 导入重构后的主窗口类
|
2025-08-21 18:19:04 +08:00
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2025-08-24 22:37:27 +08:00
|
|
|
|
# Windows系统特定设置,确保任务栏图标正确显示
|
|
|
|
|
|
try:
|
|
|
|
|
|
from ctypes import windll
|
|
|
|
|
|
myappid = 'marcin.ZiJin.onekeydiag.1.0' # 自定义唯一ID
|
|
|
|
|
|
windll.shell32.SetCurrentProcessExplicitAppUserModelID(myappid)
|
|
|
|
|
|
except ImportError:
|
|
|
|
|
|
pass # 非Windows系统忽略
|
|
|
|
|
|
|
2025-08-24 02:17:32 +08:00
|
|
|
|
# 初始化服务缓存
|
2025-08-25 14:44:51 +08:00
|
|
|
|
# service.app_cache_init()
|
2025-08-24 02:17:32 +08:00
|
|
|
|
# 创建PyQt应用实例
|
2025-08-21 18:19:04 +08:00
|
|
|
|
app = QApplication(sys.argv)
|
2025-08-24 22:37:27 +08:00
|
|
|
|
# 获取文件系统中存放的icon
|
|
|
|
|
|
icon_path = service.get_icon_path()
|
|
|
|
|
|
if os.path.exists(icon_path):
|
|
|
|
|
|
app.setWindowIcon(QIcon(icon_path))
|
|
|
|
|
|
else:
|
|
|
|
|
|
print("not found favicon")
|
|
|
|
|
|
|
2025-08-24 02:17:32 +08:00
|
|
|
|
# 初始化并显示主窗口
|
2025-08-21 18:19:04 +08:00
|
|
|
|
window = MainWindow()
|
|
|
|
|
|
window.show()
|
|
|
|
|
|
# 进入应用主循环
|
|
|
|
|
|
sys.exit(app.exec_())
|