qtDesigner中设计自定义的信 与槽时面临的困境(Pyqt5)

通过qtDesigner设计的自定义槽函数,在编译之后,根本没有;执行Ui_XXX.py文件是,会 出来未定义XXX槽函数的错误

 

之前设计的软件中,Ui_XXX.py文件中有没有DIYSlot()呢p>

答案是没有。

要想使用DIYSlot()

首先要创建一个新的class,比如MyClass()

MyClass()要继承,Ui_XXX,同时还要继承QMainWindow(必须继承QMainWindow,因为Ui_XXX.py中的setupUi()函数接收的参数必须是QMainWindow类);

语法为:

MyClass(QMainWindow, Ui_XXX):

继承之后,MyClass的构造函数要继承父类QMainWindow的构造函数

语法为:

还有一种经典写法:

 

然后补充以下的内容:

关于python中类的继承的知识点

请参考:https://www.runoob.com/w3cnote/python-extends-init.html

 

完成了!

 

 

———

如何让每个控件发送自定义的信 呢p>

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月3日
下一篇 2020年2月3日

相关推荐