一、思路:
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: PyQt5 UI code generator 5.11.3
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(558, 483)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObje