PyQt4应用程序:按钮突然不再起作用

时间:2014-10-13 16:27:15

标签: python qt pyqt

我在PyQt4应用程序上工作了一段时间(~8个月)。今天我想恢复我的工作,但由于一个奇怪的原因,一些完全正常工作的按钮在他们被按下时什么都不做。我检查了代码,一切似乎都很好,所以可能对Qt4或PyQt4的更新搞砸了。我有一段时间试图找出问题,但直到现在还没有成功。 UI在QtDesigner中设计,并通过uic模块加载。 clicked信号连接如下:

self.widget.signInButton.clicked.connect(self.do_signin)

其中self.widgetuic.loadUi('ui/login.ui')返回的对象。我在do_signin中打印了一张照片,但似乎该方法甚至没有被调用!

也许知道更多有关Qt / PyQT开发的人知道是否有变化?该项目位于https://github.com/ov1d1u/cyuf(不要忘记在libemussa目录中克隆cyuf),主要的窗口代码位于cyuf.py将信号与按钮连接的代码位于loginui.py。谢谢。

1 个答案:

答案 0 :(得分:0)

发现它是什么:我使用的是旧式超类初始化器:

QObject.__init__(app)

改变:

super(NameOfMyClass, self).__init__(app)

解决了这个问题。对我感到羞耻。