我想做一個正則表達式測試器。對話框中有兩個textEdit小部件。第一個用於輸入正則表達式,第二個用於輸入數據。如果正則表達式可以匹配第二個textEdit中的數據,則匹配的字符串將被突出顯示。如何在PyQt的textEdit小部件中立即獲取更改?
但我不想在對話框中添加任何按鈕,所以我如何才能在正則表達式textEdit小部件中立即獲得更改,以便我可以在第二個中突出顯示匹配的數據?
我想做一個正則表達式測試器。對話框中有兩個textEdit小部件。第一個用於輸入正則表達式,第二個用於輸入數據。如果正則表達式可以匹配第二個textEdit中的數據,則匹配的字符串將被突出顯示。如何在PyQt的textEdit小部件中立即獲取更改?
但我不想在對話框中添加任何按鈕,所以我如何才能在正則表達式textEdit小部件中立即獲得更改,以便我可以在第二個中突出顯示匹配的數據?
你應該能夠使用textChanged
signal來捕捉這個。
該信號只要連接到一個回調,就大功告成了:
def my_callback(widget, *args):
# Do something with the widget
textedit_widget.textChanged.connect(my_callback)
看QLineEdit
的信號textChanged (const QString & text)
或者,例如,returnPressed()。您可以簡單地將這兩個QLineEdits中的任何一個信號連接到插槽,在那裏處理匹配並進行突出顯示
什麼是my_callback?我使用Qt Designer繪製GUI,並將第一個小部件的textEdit的textChanged()連接到第二個redo(),對嗎? –
這是你的回調,當*文本改變時* *。 –