我刚开始接触PyQt5。我一直试图完成一个看似非常简单的任务,但是没有足够的信息。经过一番搜索,我已经能够关闭一个窗口并启动另一个UI加载的窗口,但这不是我想在这里做的。
我希望在同一个窗口中切换UI。我将UI文件作为全局变量加载到我的python文件中,在那里我有两个类用于每个UI。当我点击一个特定按钮时,我想在同一个窗口中切换到另一个UI。以下是代码示例:
我希望在同一个窗口中切换UI。我将UI文件作为全局变量加载到我的python文件中,在那里我有两个类用于每个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_()