pyqt5'QWidget 'オブジェクトには属性がありません' setCentralWidget '
Pyqt5qwidgetobject Has No Attributesetcentralwidget
PyQt5を最初に使用したとき、次のエラーで実行していました。
pyqt5'QWidget 'オブジェクトには属性がありません' setCentralWidget '
私はこの種のエラーを解決する方法を使用しました:
操作の主な機能は、もともとこんな感じです
if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) widgets = QtWidgets.QWidget() ui = MainWin() ui.main_ui.setupUi(widgets) widgets.show() ui.run_function() sys.exit(app.exec_())
次に、次のように変更します。
if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) widgets = QtWidgets.QMainWindow() ui = MainWin() ui.main_ui.setupUi(widgets) widgets.show() ui.run_function() sys.exit(app.exec_())
この方法に加えて、StackOverflowには実行不可能な未知数がいくつかあります。
1:
class MainWindow(QtWidgets.QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent=parent) ui = Ui_MainWindow() ui.setupUi(self) import sys if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) w = MainWindow() w.show() sys.exit(app.exec_())
二:
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent=parent) self.setupUi(self) import sys if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) w = MainWindow() w.show() sys.exit(app.exec_())