一、思路:
1.为了后期对界面的优化处理,我们采用界面层和业务层分离的方法
2.使用PyQt5 的 Qt Designer 可视化编辑界面(特别注意,创建窗体时使用QMainWindow) ,再通 过PyUIC转换为界面类
3.定义一个业务层类去继承两个类,分别是设计的界面基类和QMainWindow类(需要引入的包:
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QFileDialog,QMessageBox)
4.初始化业务层类
5.设置信号与槽
6.定义槽
二、结构说明:
一共有四个文件:
- first_window.py 第一个窗体界面层
- first_window_actions.py 第一个窗体的业务层
- another_window.py 另一个窗体界面层
- another_window_actions.py 另一个窗体界业务层
三、代码:
(1)first_window.py 文件---界面层
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'demo.ui'
#
# Created by: PyQt

本文介绍了一个使用PyQt5进行界面设计的案例,强调了界面层与业务层分离的设计思路,通过Qt Designer创建窗体并用PyUIC转换。文章详细阐述了如何初始化业务层类,设置信号与槽,以及定义槽函数,以实现不同窗口间的跳转。案例包含四个文件:first_window.py(第一个窗体界面层),first_window_actions.py(第一个窗体业务层),another_window.py(另一个窗体界面层)和another_window_actions.py(另一个窗体业务层)。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



