onekeydiag/src/main.py

32 lines
1008 B
Python
Raw Normal View History

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
# 初始化服务缓存
# 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_())