我刚开始使用PyQt5。我一直在努力完成一个看似很简单的任务,但还没有得到足够的信息。经过一段相当长时间的谷歌搜索,我已经能够关闭一个窗口,启动另一个加载了另一个用户界面的窗口,但这不是我想在这里做的。在
我想在同一个窗口中切换用户界面。我将UI文件作为全局变量加载到python文件中,其中每个UI有2个类。当我单击一个UI中的特定按钮时,我希望切换到同一窗口中的另一个UI。下面是代码示例:
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
from PyQt5.uic import loadUiType
import os
about_company_ui, _ = loadUiType(os.path.join('frontend', 'ui', 'about_company.ui'))
intern_placement_ui, _ = loadUiType(os.path.join('frontend', 'ui', 'intern_placement.ui'))
class InternPlacement(QMainWindow, intern_placement_ui):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
self.intern_pushButton.clicked.connect(self.change)
def change(self):
self.about_company = AboutCompany()
self.about_company.show()
self.close()
class AboutCompany(QMainWindow, about_company_ui):
def __init__(self):
QMainWindow.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = InternPlacement()
window.show()
app.exec_()
必须使用QStackedWidget
相关问题 更多 >
编程相关推荐