我在PyQt4应用程序上工作了一段时间(~8个月)。今天我想恢复我的工作,但由于一个奇怪的原因,一些完全正常工作的按钮在他们被按下时什么都不做。我检查了代码,一切似乎都很好,所以可能对Qt4或PyQt4的更新搞砸了。我有一段时间试图找出问题,但直到现在还没有成功。 UI在QtDesigner中设计,并通过uic
模块加载。 clicked
信号连接如下:
self.widget.signInButton.clicked.connect(self.do_signin)
其中self.widget
是uic.loadUi('ui/login.ui')
返回的对象。我在do_signin
中打印了一张照片,但似乎该方法甚至没有被调用!
也许知道更多有关Qt / PyQT开发的人知道是否有变化?该项目位于https://github.com/ov1d1u/cyuf(不要忘记在libemussa
目录中克隆cyuf
),主要的窗口代码位于cyuf.py
将信号与按钮连接的代码位于loginui.py
。谢谢。
答案 0 :(得分:0)
发现它是什么:我使用的是旧式超类初始化器:
QObject.__init__(app)
改变:
super(NameOfMyClass, self).__init__(app)
解决了这个问题。对我感到羞耻。