PyQt5: TypeError: #39;Wrong base class of toplevel widget#39;(PyQt5:TypeError:#39;TopLevel小工具的基类错误#39;)
本文介绍了PyQt5:TypeError:';TopLevel小工具的基类错误';的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经使用QtDesigner创建了.ui文件,并将它们加载到两个独立的窗口中,如下所示
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)
当我在调试模式下运行PyCharm中的代码时,出现以下错误,但是当代码正常运行时不会发生这种情况
TypeError: ('Wrong base class of toplevel widget', (<class 'controllers.GUI.PopupWindow'>, 'QDialog'))
推荐答案
您在消息'Wrong base class of toplevel widget', (<class 'controllers.GUI.NewClassWindow'>, 'QDialog')
中有QDialog
,所以我认为它需要QDialog
创建第二个窗口,但您在class PopupWindowONE(QMainWindow):
QMainWindow
也就是检查您要发起的.ui文件的类类型,如果类是QDialog
,那么您的python类需要接收QDialog
。
这篇关于PyQt5:TypeError:';TopLevel小工具的基类错误';的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:PyQt5:TypeError:';TopLevel小工具的基类错误';


基础教程推荐
猜你喜欢
- 修改列表中的数据帧不起作用 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 包装空间模型 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01