0
私はQtDesignerを使用してファイルを.uiするために作成したと私はPyCharmでコードを実行すると、私はPyQt5:TypeError例外:「トップレベルウィジェットの間違った基底クラスの
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__()
# Set up the user interface from Designer.
uic.loadUi("interface/UI/main.ui", self)
# Connect up the buttons
self.button_classes.clicked.connect(self.open_classes)
self.w = []
def open_classes(self):
self.w.append(PopupWindow(self))
self.w[-1].show()
class PopupWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__()
# Set up the user interface from Designer.
uic.loadUi("interface/UI/newclass.ui", self)
下記のショーとして2つの別々のウィンドウにロードデバッグモードでは、次のようなエラーが発生したが、これはコードはあなたがメッセージ'Wrong base class of toplevel widget', (<class 'controllers.GUI.NewClassWindow'>, 'QDialog'))
でQDialog
を持っている通常
TypeError: ('Wrong base class of toplevel widget', (<class 'controllers.GUI.PopupWindow'>, 'QDialog'))
console/terminal/cmd.exe/powershellで実行するとエラーメッセージが表示されますか?問題の完全なエラーメッセージを追加してください。 – furas
@furas Pythonのデバッグモードでコードを実行すると、私が質問に追加した型エラーが発生します – Ronikos
あなたにメッセージがあります。 (QMainWindow)で 'QMainWindow'を使用しています:' QMainWindow'を 'QMainWindow'で使用すると思います。 ' – furas