Document

PyQt5+python AttributeError: 'QMainWindow' object has no attribute 'slot1'解决办法

Step1.原因分析

因为以前写过pyqt5,所以还是有一定的基础的,但是最近重新写上位机的时候,突然发现以前的办法不好用了,以前就是直接从Qtdesigner创建完成后,使用指令生成一个py文件,从main文件中调用就可以了,这次发现,直接使用槽函数,会报错

AttributeError: 'QMainWindow' object has no attribute 'slot1'

还是比较费解的,查阅过后发现,发部分的答案其实想的复杂了,这个错误我感觉是由于pyqt版本更新导致的,导致槽函数在生成后直接归于了mainwindow,而不是窗口的self

Step2.解决办法

如图

img

将槽函数的名称更改成self.xxxx就可以了

posted @ 2024-02-02 10:01  qdyaodao  阅读(496)  评论(0)    收藏  举报
Document