根据一些教程使用python和pyqt5编写界面时候出现警告
‘QMainWindow’ object has no attribute ‘accept’
原教程代码为:
import sys
from PyQt5.QtWidgets import QApplication, QDialog, QMainWindow
import Ui_mainwin
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_mainwin.Ui_Dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
在ui.setupUi(MainWindow)上出现上述警告
经过检查发现,主要是由于创建的ui类别不是MainWindow,而应该改为Dialog,才能使用界面中的OK CANCEL等QDialogButtonBox类的按钮
解决方法就是将MainWindow = QMainWindow() 改为 MainWindow = QDialog()即可
此时跳出的界面中的确定和取消按钮也可以正常使用