如何在Qt中触发信号

4
我有一个简单的GUI窗口:一个带有QPushButton的QLineEdit。当单击按钮并且输入被验证(满足某个条件,不用在意细节)时,我想触发一个信号。
通常,我会使用connect(object,signal,subject,slot)。我猜QPushButton clicked应该触发处理在小部件插槽中的中间信号。小部件插槽可以触发另一个信号-到我的目标点。但是怎么做呢?

1
如果目的是验证用户输入,则还应查看QValidator类,如果您尚未这样做。 - hyde
1个回答

9

你需要在类中声明你的信号:

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

在验证后的代码中:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接