当前位置: 首页 > news >正文

【QT】信号和槽

什么是信号和槽

信号

信号指的就是控件发出的特定的信号。
例如按键的信号:

image

槽的意思就是槽函数,可以将槽函数绑定在某个控件的信号上,当这个控件发出这个信号的时候,就会触发这个槽函数(与中断类似)。

如何将信号和槽关联起来

自动关联

右键控件 -> 点击“转到槽” -> 选择其中一个信号 -> 系统会自动在widget.h中添加以下内容:
(槽函数只能声明到 private slots 或者 public 下面)

image

并且会在widget.cpp里面实现这个槽函数:
(实现的效果就是按一下此按键则会打印一次“hello”)

image

手动关联

手动关联需要使用connect函数:

点击查看代码
connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(on_pushButton_2_clicked()));
简化:connect(A,SIGNAL(B),C,SLOT(D));
解释:当对象A发出B信号时,就会触发对象C的槽函数D

再增加对应的槽函数:

点击查看代码
void Widget::on_pushButton_2_clicked()
{qDebug("world");
}

不要忘了在widget.h文件中添加声明:

点击查看代码
class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private slots:void on_pushButton_2_clicked();	//添加声明
private:Ui::Widget *ui;
};

ps. 为了方便分析程序,最好给控件修改为合适的名称,尽量通俗易懂。

http://www.rkmt.cn/news/5489.html

相关文章:

  • snmp协议
  • 刷题复习(四)二分搜索
  • 练习第一天学习的内容
  • 常见小错误 FREQUENTLY MADE MISTAKES IN OI
  • 详细介绍:Linux相关概念和易错知识点(44)(IP地址、子网和公网、NAPT、代理)
  • 力扣39题 组合总和
  • 力扣34题 在排序数组中查找元素的第一个和最后一个位置
  • ECT-OS-JiuHuaShan框架编程的示范与分析,无懈可击的数学逻辑自洽
  • 使用 systemd 管理 Python 项目(示例:confhub-sync)
  • 9.15模拟赛总结
  • ECT-OS-JiuHuaShan框架,将会是全球推理之源,无需数据训练,只需数据检索和校验。彻底颠覆概率云ai
  • 如何正确使用mysql
  • qoj4239 MST
  • 第一篇博客
  • springboot的启动流程
  • 「微积分 A1」基础知识(连载中)
  • 萤火虫文旅年票、为什么能做到低至4.2元一张景区门票、还能高达50%的毛利润?
  • SAP 采购订单税率及含税金额取数
  • Jenkins 容器和 Kubernetes Agent
  • LGP7916 [CSP-S 2021] 交通规划 学习笔记
  • 详细介绍:【Kubernetes】常见面试题汇总(十四)
  • 教育行业API安全最佳实践:全知科技以国家标准引领数据防护新范式
  • Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
  • 拾忆录
  • 从零搭建RAG应用:跳过LangChain,掌握文本分块、向量检索、指代消解等核心技术实现
  • python高阶技巧
  • CSS纯文本渐变动效
  • Redssion
  • 提升系统可靠性:Air8000多串口硬件设计的黄金法则
  • 20250915笔记