qt - 如何在Qt中触发信号

标签 qt triggers signals

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

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

最佳答案

你必须在类里面声明你的信号:

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

并在验证后的代码中:
void myClass::dataValidation()
{
    /*validate data*/
    emit mySignal();
}

关于qt - 如何在Qt中触发信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14635856/

相关文章:

sql - SQL触发器错误说明?

android - 是否可以从有问题的线程而不是单独的线程调用 SIGSEGV 信号处理程序?

c++ - Qt为多行文本绘制轮廓

mysql - 使用插入时使用触发器更新数据库

sql - SP2-0552 : Bind Variable "NEW" is not declared

C `SIGVTALRM` 时不处理 `sigwait` 或 `pause`

c - C 中的信号处理

c++ - 如何更改 Qt 中的工具包以针对 x86 机器?

c++ - QT 5.5 将外部应用程序嵌入到 QWidget 中

c++ - 我可以调用调整大小事件而不用在 Qt 中手动调整大小吗?