我有一个(现有的)Widget,它由QLineEdit和QToolButton组成。我可以在此处找到我所依据的代码:https://github.com/wbsoft/frescobaldi/blob/master/frescobaldi_app/widgets/urlrequester.py
我尝试将editingFinished
信号添加到该组合小部件,通过使用editingFinished = pyqtSignal()
创建新信号,将线路编辑信号连接到本地方法并从中发出自定义信号。
但是,我想在按下工具按钮时抑制该信号。但显然,当先按工具按钮时,会发出行编辑的editingFinished
信号,然后按钮的clicked
信号。
问题:当信号被特定原因(按钮点击)触发时,是否有任何方法可以抑制信号。或者是否有信息告诉我下一个元素将成为焦点?我正在考虑检查哪个小部件即将获得焦点,如果它是工具按钮,则抑制信号的发射。