Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.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_Pyqt5 - Fatal编程技术网

Python pyqt5对话框不显示任何小部件

Python pyqt5对话框不显示任何小部件,python,pyqt5,Python,Pyqt5,我用Qt Creator创建了一个对话框,然后用 pyuic5 dialog.ui -o dialog.py 生成的代码如下所示 class Ui_dialog(object): def setupUi(self, dialog): dialog.setObjectName("dialog") dialog.resize(976, 725) self.verticalLayoutWidget = QtWidgets.QWidget(di

我用Qt Creator创建了一个对话框,然后用

 pyuic5 dialog.ui -o dialog.py
生成的代码如下所示

class Ui_dialog(object):
    def setupUi(self, dialog):
        dialog.setObjectName("dialog")
        dialog.resize(976, 725)
        self.verticalLayoutWidget = QtWidgets.QWidget(dialog)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(360, 210, 160, 80))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setObjectName("verticalLayout")
        self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
        self.pushButton.setObjectName("pushButton")
        self.verticalLayout.addWidget(self.pushButton)

        self.retranslateUi(dialog)
        QtCore.QMetaObject.connectSlotsByName(dialog)

    def retranslateUi(self, dialog):
        _translate = QtCore.QCoreApplication.translate
        dialog.setWindowTitle(_translate("dialog", "Dialog"))
        self.pushButton.setText(_translate("dialog", "PushButton"))
现在,我正试图用

dialog = QDialog()
dialog.ui = Ui_dialog()
dialog.ui.setupUi(self)
dialog.show()
dialog.exec_()

对话框显示了,但它是空的,所以没有按钮或任何其他我尝试过的小部件

Ui\u对话框的setupUi方法需要填写一个小部件,在您的情况下,您应该更改以下内容:

dialog.ui.setupUi(self)
致:


你没有设置布局。您正在创建小部件,但没有将其添加到任何内容中。
dialog.ui.setupUi(dialog)