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

你可能感兴趣的:(python)