fix online status && license revoke
This commit is contained in:
+11
-4
@@ -15,7 +15,7 @@ matplotlib.use('QtAgg')
|
||||
from PySide6.QtWidgets import QApplication, QMessageBox
|
||||
from PySide6.QtCore import Qt
|
||||
|
||||
from ui.main_window import MainWindow
|
||||
from license_utils import check_license
|
||||
from styles import apply_app_style
|
||||
|
||||
# 屏蔽多余警告
|
||||
@@ -81,16 +81,23 @@ def main():
|
||||
except (AttributeError, TypeError):
|
||||
pass # Qt < 6.5 无此方法,忽略
|
||||
|
||||
# 2. 应用全局样式
|
||||
# 2. 在导入 UI 前完成许可证校验。UI 导入的 `api` 模块会读取已验证
|
||||
# 许可证中的 device_id,因此撤销状态和设备心跳会使用同一个设备标识。
|
||||
check_license()
|
||||
|
||||
# 3. 应用全局样式
|
||||
colors = apply_app_style(app)
|
||||
_write_log("样式加载完成")
|
||||
|
||||
# 3. 创建主窗口
|
||||
# 延迟导入,避免 `api` 在许可证校验前缓存默认 device_id。
|
||||
from ui.main_window import MainWindow
|
||||
|
||||
# 4. 创建主窗口
|
||||
window = MainWindow(colors)
|
||||
_write_log("主窗口创建完成")
|
||||
window.show()
|
||||
|
||||
# 4. 进入事件循环
|
||||
# 5. 进入事件循环
|
||||
_write_log("进入事件循环")
|
||||
sys.exit(app.exec())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user