如何在Qt中触发信号

duc*_*cin 3 qt triggers signals

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

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

Blo*_*ood 8

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

class myClass
{
    /* stuff */
public signals: 
    void mySignal();
}
Run Code Online (Sandbox Code Playgroud)

并在验证后的代码中:

void myClass::dataValidation()
{
    /*validate data*/
    emit mySignal();
}
Run Code Online (Sandbox Code Playgroud)