如何在Qt中触发信号

时间:2013-01-31 21:54:54

标签: qt triggers signals

我有一个简单的GUI窗口:带有QPushButton的QLineEdit。我想在单击按钮并且输入被验证时触发信号(它符合条件语句,从不清楚细节)。

通常我会使用connect (object, signal, subject, slot)。我想点击的QPushButton应该触发在widget插槽内处理的中间信号。小部件插槽可以触发另一个信号 - 到我的目标点。但是如何?

1 个答案:

答案 0 :(得分:8)

你必须在课堂上声明你的信号:

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

并在验证后的代码中:

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