2013-12-17 36 views
0

我想做一個正則表達式測試器。對話框中有兩個textEdit小部件。第一個用於輸入正則表達式,第二個用於輸入數據。如果正則表達式可以匹配第二個textEdit中的數據,則匹配的字符串將被突出顯示。如何在PyQt的textEdit小部件中立即獲取更改?

但我不想在對話框中添加任何按鈕,所以我如何才能在正則表達式textEdit小部件中立即獲得更改,以便我可以在第二個中突出顯示匹配的數據?

回答

3

你應該能夠使用textChanged signal來捕捉這個。

該信號只要連接到一個回調,就大功告成了:

def my_callback(widget, *args): 
    # Do something with the widget 

textedit_widget.textChanged.connect(my_callback) 
+0

什麼是my_callback?我使用Qt Designer繪製GUI,並將第一個小部件的textEdit的textChanged()連接到第二個redo(),對嗎? –

+0

這是你的回調,當*文本改變時* *。 –

相關問題