擅长:python、mysql、java
<p>我认为可以在启动对话框之前断开插槽,然后重新连接:</p>
<pre><code>class Foo(QLineEdit):
def __init__(self):
super().__init__()
self.editingFinished.connect(self.editingFinishedEvent)
def editingFinishedEvent(self):
# disconnect
self.editingFinished.disconnect()
dialog = QDialog()
dialog.exec_()
# re-connect
self.editingFinished.connect(self.editingFinishedEvent)
</code></pre>
<p>这样,无论是焦点输出还是返回按下都会触发插槽,但只会触发一次。在</p>