4

我有一个简单的 GUI 窗口:带有 QPushButton 的 QLineEdit。我想在单击按钮并验证输入时触发一个信号(它满足条件语句,不要介意细节)。

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

4

1 回答 1

9

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

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

并在验证后的代码中:

void myClass::dataValidation()
{
    /*validate data*/
    emit mySignal();
}
于 2013-01-31T21:59:30.603 回答