出错前的代码:
class mywindow(QtWidgets.QWidget, Ui_MainWindow):
def __init__(self):
super(mywindow,self).__init__()
self.setupUi(self)
#定义槽函数
def hello(self):
self.textEdit.setText("hello world")
app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())
错误的原因是在pyqt设计器里创建的是MainWindow而不是Widget
解决办法:将QtWidgets.QWidget改为QtWidgets.QMainWindow
修改后:
class mywindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(mywindow,self).__init__()
self.setupUi(self)
#定义槽函数
def hello(self):
self.textEdit.setText("hello world")
app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())