我想知道如何使用 pyqt5 一次加载创建的小部件



抱歉。我将修改内容。我想通过按 Qbutton 在 def test 中加载一个小部件。您不能使用 QStackedWidget 来加载小部件的配置函数吗?我已经编译了这个类并调用了它,但只有一个 = QLineEdit('Qline',self(。我想知道应该怎么做才能切换小部件。

你也可以使用 pyqt5 创建一个类似 html 的表。

import sys
from PyQt5.QtWidgets import *
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.stacked = QStackedWidget(self)
self.FirstpUI() 
def FirstpUI(self):
self.btn1 = QPushButton('test1', self)
self.btn1.move(50,50)
self.btn1.clicked.connect(self.btn1_click)
def test(self):
a = QLineEdit('Qline', self)
b = QLineEdit('Qline2', self)
c = QPushButton('button', self)
a.move(0, 0)
b.move(100, 0)
c.move(50,50)
c.clicked.connect(self.btn2_click)
def btn1_click(self):
self.btn1.deleteLater()
self.stacked.addWidget(self.test())
self.stacked.setCurrentIndex(self.stacked.currentIndex()+1)
def btn2_click(self):
QMessageBox.about(self,'hello','hello2')
if __name__ == "__main__":
app = QApplication(sys.argv)
fream = MainWindow()
fream.show()
app.exec_()

可能是我不知道你真正想要什么,因为我知道的很少,我认为你可以使用QtDesigner,它非常有用

最新更新