配合qt designer使用,基于pyqt-fluent-widgets的模板
本项目基于PyQt-Fluent-Widgets, 为了方便像我这样的新手使用,将其封装成了一个模板,有以下功能:
- 带有日志记录模块,密码保存
- 简单实现了登录界面和主界面的切换
- 封装好QRunnable进行异步操作,直接调用即可
- 可以直接使用qt designer进行界面设计,然后专注写业务代码
注意:由于本人仅仅为编程爱好者,非科班出身、非程序员,代码质量很差,多数代码由ai生成,此项目仅做参考。
- clone项目到本地,打开ui_page目录,里面共有2个页面,使用qt-designer打开,使用时只需要把相应的控件添加到对应的页面。
在view/pages/page_one.py中绑定对应的控件事件,具体请参考 view/pages/page_one.py和view/pages/page_one_handler.py,简单易懂。
如果需要添加页面,根据下面步骤进行:
- 1.在ui_page目录添加ui页面,如 page_three.ui ,用designer设计好界面;
- 2.运行pack_resources.py,生成对应的.py文件;
- 3.在view/pages目录中添加page_three.py和page_three_handler.py(如有需要)。内容参考page_one.py、page_one_handler.py。
修改resource/qss/里面对应的qss文件。
安装好依赖项目后,先执行pack_resources.py文件,将资源文件打包到resource.qrc文件中,然后运行entry.py。
确保安装好nuitka,然后运行build.py,即可打包成exe文件。如有必要可以用Inno Setup Compiler打包为安装包。