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_())