一段时间前(~8个月),我在一个PyQt4应用程序上工作。今天我想继续我的工作,但奇怪的是,有些按钮现在已经完全工作了,但当它们被按下时什么也不做。我检查了代码,一切看起来都很好,所以可能是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 (不要忘记在cyuf目录中克隆libemussa ),主窗口代码位于cyuf.py,连接信号和按钮的代码位于loginui.py中。谢谢。
发布于 2014-10-28 07:48:32
发现了它是什么:我使用的是一个旧的超类初始化器:
QObject.__init__(app)因下列情况而改变:
super(NameOfMyClass, self).__init__(app)解决了这个问题。以我为耻。
https://stackoverflow.com/questions/26344636
复制相似问题