Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想知道如何使用pyqt5立即加载创建的小部件_Python_Python 3.x_Pyqt_Pyqt5 - Fatal编程技术网

Python 我想知道如何使用pyqt5立即加载创建的小部件

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):

对不起。我将修改内容。我想通过按QQ按钮在def测试中加载一个小部件。您不能使用QStackedWidget加载小部件的配置功能吗?我已经编译并调用了这个类,但只有a=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,它非常有用

更好地解释你自己,你的问题是什么?您在哪里定义了
btn2\u单击
?你认为
self.test()
是一个小部件:
self.stacked.addWidget(self.test())
?我想我可以使用
self.stacked.addWidget()
来构造小部件并将其作为函数加载。不,这是不正确的,addWidget()用于添加小部件。