此篇开始进行代码方面的撰写,其中涉及到页面布局、日志模块、装饰器、信号和信号槽等知识的时候我会稍微展开了写写,如有描述错误或不清楚的地方请大家及时指正,共同进步。
首先是程序启动代码,开始运行程序其实很简单,但里面涉及到了一些知识点还是值得大家去思考和学习,能够加深对python的理解。我的启动程序放在了main.py文件里,代码如下:其中包路径涉及到的隐私部门我使用了‘xx’号替代,大家可以根据自己的习惯替换
import sys,os
from PySide6.QtWidgets import QApplication
import com.xx.log as logs
from com.xx.video.ui.Ui_VideoMainWindowService import Ui_VideoMainWindowService
from qfluentwidgets import *
#初始化日志
logs.logger.APP_LOGGER_NAME='video_main'
logs.logger.LOG_DIR=os.path.dirname(os.path.abspath(sys.argv[0]))
log = logs.logger.setup_logger(file_name="app_demo.log",loglevel="DEBUG")
if __name__ == '__main__':
#QT程序的的核心是QApplication类,每个application需要唯一一个QApplication对象去实现功能。
# 这个对象保存应用程序的的事件循环——管理所有用户与GUI交互的核心循环,负责管理应用程序的生命周期和全局设置,是整个GUI应用程序的入口。
#sys.argv为系统命令参数,类型为python中的List,
# 当使用 “python main.py vlaue1,value2”