38 lines
900 B
Python
38 lines
900 B
Python
|
|
import sys
|
||
|
|
import os
|
||
|
|
from pathlib import Path
|
||
|
|
from PySide6.QtWidgets import QApplication
|
||
|
|
from app.view import Window
|
||
|
|
from app.scheduler_manager import scheduler
|
||
|
|
|
||
|
|
def main():
|
||
|
|
# # 设置插件路径 - 关键修复
|
||
|
|
# if getattr(sys, 'frozen', False):
|
||
|
|
# # 打包后的路径
|
||
|
|
# base_dir = Path(sys._MEIPASS)
|
||
|
|
# else:
|
||
|
|
# # 开发环境路径
|
||
|
|
# base_dir = Path(__file__).parent
|
||
|
|
|
||
|
|
# # 设置Qt插件路径
|
||
|
|
# os.environ['QT_PLUGIN_PATH'] = str(base_dir / 'plugins')
|
||
|
|
|
||
|
|
# 启动队列调度器
|
||
|
|
scheduler.start_queue_scheduler()
|
||
|
|
|
||
|
|
# 创建Qt应用
|
||
|
|
app = QApplication(sys.argv)
|
||
|
|
window = Window()
|
||
|
|
window.show()
|
||
|
|
window.setMicaEffectEnabled(True)
|
||
|
|
|
||
|
|
# 启动事件循环
|
||
|
|
exit_code = app.exec()
|
||
|
|
|
||
|
|
# 停止队列调度器
|
||
|
|
scheduler.stop_queue_scheduler()
|
||
|
|
|
||
|
|
sys.exit(exit_code)
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
main()
|