Python 我想知道如何使用pyqt5立即加载创建的小部件
对不起。我将修改内容。我想通过按QQ按钮在def测试中加载一个小部件。您不能使用QStackedWidget加载小部件的配置功能吗?我已经编译并调用了这个类,但只有a=QLineEdit('Qline',self)。我想知道应该做些什么来切换小部件 还可以使用pyqt5创建类似html的表Python 我想知道如何使用pyqt5立即加载创建的小部件,python,python-3.x,pyqt,pyqt5,Python,Python 3.x,Pyqt,Pyqt5,对不起。我将修改内容。我想通过按QQ按钮在def测试中加载一个小部件。您不能使用QStackedWidget加载小部件的配置功能吗?我已经编译并调用了这个类,但只有a=QLineEdit('Qline',self)。我想知道应该做些什么来切换小部件 还可以使用pyqt5创建类似html的表 import sys from PyQt5.QtWidgets import * class MainWindow(QMainWindow): def __init__(self):
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,它非常有用更好地解释你自己,你的问题是什么?您在哪里定义了
btn2\u单击?你认为self.test()
是一个小部件:self.stacked.addWidget(self.test())
?我想我可以使用self.stacked.addWidget()
来构造小部件并将其作为函数加载。不,这是不正确的,addWidget()用于添加小部件。