2013-01-31 60 views
2

我有一個簡單的GUI窗口:一個帶有QPushButton的QLineEdit。當按鈕被點擊並且輸入被驗證時(它符合條件語句,從不知道細節),我想觸發一個信號。通常我會使用connect (object, signal, subject, slot)。我猜QPushButton點擊應該會觸發在widget插槽內處理的中間信號。而小部件插槽可能會觸發另一個信號 - 我的目標點。但是如何?如何在Qt中觸發信號

+1

如果目的是做用戶輸入的驗證,那麼還檢查了QValidator類,如果你已經沒有。 – hyde

回答

7

你必須在課堂上聲明信號:

class myClass 
{ 
    /* stuff */ 
public signals: 
    void mySignal(); 
} 

,並在你的代碼驗證後:

void myClass::dataValidation() 
{ 
    /*validate data*/ 
    emit mySignal(); 
} 
+0

就是這樣 - 謝謝! – ducin