2017-02-21 49 views
-1

我需要查詢有關「textEdited」連接的信號,並不能找到如何。Pyside(QT) - 如何查詢信號

# How the signal was created 
myLineEditWidget.textEdited.connect(theSignalIwantToQuery) 

謝謝您的幫助

+1

你能更好地解釋你的問題 – eyllanesc

+0

我想查詢連接到一個Widget發出的信號的功能 – Woogi

+0

你是什麼意思'查詢功能'? – eyllanesc

回答

-1

信號沒有可查詢。他們立即調用他們連接的功能。此外,語法不能像那樣工作。它的工作原理是like this

鑑於這種代碼:

def myFunction(self, text): 
    print text 

myLineEditWidget.textEdited.connect(myFunction) 

在這種情況下textEdited是信號的名稱。你可以看到in the Qt documentationQLineEdit小部件它列在信號下。該代碼將其連接到名爲myFunction()的函數,該函數在條件發生時被調用。因此,當行編輯小部件編輯文本時,myFunction()以及連接到此信號的任何其他功能(插槽)都將被調用。

祝賀您發現Qt並試圖抓住信號和插槽。它需要一點時間才能讓你的頭部圓滑,但它非常值得。

+0

謝謝您的回答,我對使用的術語不太清楚。 – Woogi

+0

其實我是想查詢從一個小部件的信號調用的函數能夠創建連接功能的新信號(從原始信號斷開功能)。我必須弄清楚別的,謝謝! – Woogi