首页 > 其他分享 >Qt 信号槽规则

Qt 信号槽规则

时间:2022-09-26 09:00:05浏览次数:51  
标签:函数 SIGNAL sig1 connect 信号 规则 执行 Qt

1. 一个信号允许连接多个槽函数

    疑问1:当在这种情况下,一个信号发出,槽函数执行的顺序是按连接时的顺序依次执行的。如 信号sig1和槽函数slot1,slot2

                  connect(btn, SIGNAL(sig1), this, SLOT(slot1()));

                  connect(btn, SIGNAL(sig1), this, SLOT(slot2()));

              那么sig1发出时,先执行槽函数 slot1, 再执行槽函数 slot2

2. 多个信号允许连接同一个槽函数

3. 一个信号允许连接另外一个信号,如

     connect(btn, SIGNAL(clicked()), this, SIGNAL(clicked()));

4. 严格的情况下,信号与槽函数的参数个数和类型需要一致,至少信号的参数不能少于槽函数的参数。

5. 在使用信号与槽函数的类中,必须在类的定义中加入宏 Q_OBJECT

6. 当一个信号被发射时,与其关联的槽函数通常被立即执行,只有当信号关联的所有槽函数执行完毕后,才会执行发射信号处后面的代码

标签:函数,SIGNAL,sig1,connect,信号,规则,执行,Qt
From: https://www.cnblogs.com/RecreateBySelf/p/16729683.html

相关文章

  • 复变函数 和 积分变换 就是 自己 设定 一套规则 自己 玩
    复变函数和积分变换就是  自己设定 一套规则自己玩  。 写这篇的灵感是 昨天 (2022-09-24)  看到 《偶尔看到这个图,想请教下大佬们》  ......
  • Qt6.2.4 qDebug() 输出到控件
    参考http://labisart.com/blog/index.php/Home/Index/article/aid/184环境环境版本windows10Qt6.2.4QtCreator8.0.1(Community)qmake一......
  • qt的基本控件——输入控件
    输入控件1、comboxbox下拉列表,由按钮和弹出列表组成双击这个控件,可以往里面加内容,一行一个。voidWidget::on_comboBox_currentIndexChanged(intindex){ QString......
  • 【代码片段】Qt6.2.4 C++ 打开外部 CMD 窗口
    转载https://blog.csdn.net/fuhuixin7497/article/details/85126799正文打开了一个外部CMD窗口,并且主程序推出后该窗口不会关闭voidMainWindow::on_allPathCmdBtn......
  • 关于字符编码Qt
    QString中汉字是按照UTF-8编码的,QString::toUtf8是输出UTF-8字符集,QString::local8bit是本地操作系统的字符集,QString::tolatin是Ascii码字符集下图代码中,汉字转成latin......
  • 用VS Code搞Qt 6:Gui基础类型——QGuiApplication和QWindow
    在99.996%的情况下,我们弄Qt应用都会使用QApplication类和QWidget类,即直接用Widgets库中的组件/控件。为了方便开发人员自己造轮子,Qt也提供了一套基础的GUI组件......
  • 【代码片段】Qt6.2.4 C++ 退出应用程序方式
    转载https://blog.csdn.net/kidults/article/details/78549336正文触发析构函数方式//这种方式不会触发析构函数QApplication::exit(0);不触发析构函数方式(直接......
  • qt的基本使用04——添加资源
    添加资源选择项目,右击addnew......
  • qt—通过信号传送字符串
    通过信号和槽传字符串实现功能:点击按钮,使另一个按钮的文字改变成对应信号的文字,。1、新建带参数的信号和槽,定义按钮对应的槽2、实现自定义的槽和按钮对应的槽发送的......
  • Java基本语法 关键字、保留字和命名规则
    关键字●关键字(keyword)的定义和特点➢定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)➢特点:关键字中所有字母都为小写保留字●Java保留字:现有Java版......