pyqt绑定了connect但是点击按钮无反应
如图:
如果在QtGui.QWidget的子类中绑定里面那个OnCheck()能够执行但是点击按钮完全没反应,但是如果绑定外面那个OnCheck()就会有反应,这是什么原因
(注:里面那个OnCheck()改为OnCheck(self)也不行)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯,在之后也找到一个详细的解释,谢楼主
https://stackoverflow.com/que...
解决方案:
https://github.com/haoflynet/...
因为你的self代表的应该是母窗口(MainWindow)类,所以如果用self.onCheck()运行的是母窗口(MainWindow)下的(外面的)onCheck(),如果你想运行QWidget里的onCheck(),你要重定向self到QWidget,在此例中可以定向为QWidget类(当然不一定要写QWidget,要写onCheck()函数隶属于的类名称),然后你就可以运行隶属于QWidget类(里面的)的onCheck()了