-
Notifications
You must be signed in to change notification settings - Fork 172
/
gui.py
33 lines (30 loc) · 1.24 KB
/
gui.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# This Python file uses the following encoding: utf-8
# @author runhey
# github https://github.com/runhey
from module.gui.utils import check_admin
from module.gui.context.add import Add
from module.gui.context.settings import Setting
from module.gui.context.process_manager import ProcessManager
from module.gui.context.utils import Utils
from module.gui.register_type.paint_image import PaintImage
from module.gui.register_type.rule_file import RuleFile
from module.gui.fluent_app import FluentApp
if __name__ == "__main__":
# 检查是不是以管理员身份运行,脚本启动的其他进程会继承权限
# 但是貌似有问题的这个函数
# check_admin()
# 启动一个UI交互的线程,因为信号槽不可跨进程
# 后面选择注入上下文快
app = FluentApp()
add_config = Add()
setting = Setting()
process_manager = ProcessManager()
utils = Utils()
app.set_context_property(setting, 'setting')
app.set_context_property(add_config, 'add_config')
app.set_context_property(process_manager, 'process_manager')
app.set_context_property(utils, 'utils')
app.qml_register_type(PaintImage, 'PaintImage')
app.qml_register_type(RuleFile, 'RuleFile')
# 启动一个GUI
app.run()