我有一个简单的GUI窗口:带有QPushButton的QLineEdit。我想在单击按钮并且输入被验证时触发信号(它符合条件语句,从不清楚细节)。
通常我会使用connect (object, signal, subject, slot)
。我想点击的QPushButton应该触发在widget插槽内处理的中间信号。小部件插槽可以触发另一个信号 - 到我的目标点。但是如何?
答案 0 :(得分:8)
你必须在课堂上声明你的信号:
class myClass
{
/* stuff */
public signals:
void mySignal();
}
并在验证后的代码中:
void myClass::dataValidation()
{
/*validate data*/
emit mySignal();
}