单击某个按钮时,禁止QLineEdit编辑完成信号

时间:2017-05-22 08:33:08

标签: qt pyqt focus qt-signals

我有一个(现有的)Widget,它由QLineEdit和QToolButton组成。我可以在此处找到我所依据的代码:https://github.com/wbsoft/frescobaldi/blob/master/frescobaldi_app/widgets/urlrequester.py

我尝试将editingFinished信号添加到该组合小部件,通过使用editingFinished = pyqtSignal()创建新信号,将线路编辑信号连接到本地方法并从中发出自定义信号。

但是,我想在按下工具按钮时抑制该信号。但显然,当先按工具按钮时,会发出行编辑的editingFinished信号,然后按钮的clicked信号。

问题:当信号被特定原因(按钮点击)触发时,是否有任何方法可以抑制信号。或者是否有信息告诉我下一个元素将成为焦点?我正在考虑检查哪个小部件即将获得焦点,如果它是工具按钮,则抑制信号的发射。

0 个答案:

没有答案