2
我有一個簡單的GUI窗口:一個帶有QPushButton的QLineEdit。當按鈕被點擊並且輸入被驗證時(它符合條件語句,從不知道細節),我想觸發一個信號。通常我會使用connect (object, signal, subject, slot)
。我猜QPushButton點擊應該會觸發在widget插槽內處理的中間信號。而小部件插槽可能會觸發另一個信號 - 我的目標點。但是如何?如何在Qt中觸發信號
我有一個簡單的GUI窗口:一個帶有QPushButton的QLineEdit。當按鈕被點擊並且輸入被驗證時(它符合條件語句,從不知道細節),我想觸發一個信號。通常我會使用connect (object, signal, subject, slot)
。我猜QPushButton點擊應該會觸發在widget插槽內處理的中間信號。而小部件插槽可能會觸發另一個信號 - 我的目標點。但是如何?如何在Qt中觸發信號
你必須在課堂上聲明信號:
class myClass
{
/* stuff */
public signals:
void mySignal();
}
,並在你的代碼驗證後:
void myClass::dataValidation()
{
/*validate data*/
emit mySignal();
}
就是這樣 - 謝謝! – ducin
如果目的是做用戶輸入的驗證,那麼還檢查了QValidator類,如果你已經沒有。 – hyde