Qmessagebox,错误:参数1具有意外类型'Ui_MainWindow'

时间:2015-09-15 22:00:50

标签: python-3.x pyqt5 qmessagebox

使用版本5中的QTDesigner,我已经完成了一个主窗口,现在我想在主窗口单击Button时创建一个QMessagebox。

我收到错误:参数1有意外类型'Ui_MainWindow'

我不知道为什么这不起作用,希望你能帮助我,我真的很喜欢编程:

我添加了一行:

ndevelop

为:

self.pushButton.clicked.connect(QtWidgets.QMessageBox.information(self, "Empty String", "Please enter day."))

2 个答案:

答案 0 :(得分:0)

每行之前的正确空格数(称为缩进)在Python中至关重要。在添加的行之前输入8个空格。

答案 1 :(得分:0)

只需替换您的代码

self.pushButton.clicked.connect(QtWidgets.QMessageBox.information(self, "Empty String", "Please enter day."))

作者

self.pushButton.clicked.connect(
    QtWidgets.QMessageBox.information(
        self.centralwidget, "Empty String", "Please enter day."
    )
)

观察到self.centralwidget是在您的ui中声明的,并且类型为QWidget。如果不起作用,请联系发送有效示例。