Python 中PyQt5 多界面切换
Python 中PyQt5 多界面切换
在进行大项目开发时,经常出现页面切换的实际应用,在Python中,如何实现界面切换,切换时不卡顿,体验丝滑,我尝试用几次篇幅来进行演示。
首先是主界面的实现,以企业进销存项目为例:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(“MainWindow”)
MainWindow.resize(474, 682)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(“:/logo/resource/logo.png”), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName(“centralwidget”)
self.frame_Shadow = QtWidgets.QFrame(self.centralwidget)
self.frame_Shadow.setGeometry(QtCore.QRect(10, 10, 452, 660))
self.frame_Shadow.setAutoFillBackground(False)
self.frame_Shadow.setStyleSheet(“QFrame{\n”
“border:0px;\n”
” background: rgb(235, 235, 235);\n”
” border-radius: 10px;\n”
“}”)
self.frame_Shadow.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_Shadow.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_Shadow.setObjectName(“frame_Shadow”)
self.verticalLayout = QtWidgets.QVBoxLayout(self.frame_Shadow)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName(“verticalLayout”)
self.frame_Object = QtWidgets.QFrame(self.frame_Shadow)
self.frame_Object.setStyleSheet(“QFrame{\n”
“border:0px;\n”
” background: none;\n”
“}z”)
self.frame_Object.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_Object.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_Object.setObjectName(“frame_Object”)
self.pushButton_Login = QtWidgets.QPushButton(self.frame_Object)
self.pushButton_Login.setGeometry(QtCore.QRect(160, 570, 131, 41))
font = QtGui.QFont()
font.setPointSize(-1)
self.pushButton_Login.setFont(font)
self.pushButton_Login.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor
作者:纵码奔腾