Qt的信号和槽机制
来源:互联网 发布:中方网络花店 编辑:程序博客网 时间:2024/06/11 03:59
一、信号和槽机制
信号和槽用于两个对象之间的通信,我们希望任何对象都可以和其他对象进行通信。当一个特殊的事情发生时便可以发射一个信号,而槽就是一个函数,它在信号发射后被调用来相应这个信号。(强耦合)
一个信号对应一个槽;一个信号也可以关联多个槽;多个信号关联一个槽;一个信号关联另一个信号。
二、mySignalSlot实例
新建QtGui应用>>项目名mySignalSlot>>基类QWidget>>新建Qt设计师界面>>Dialog without Buttons>>类名MyDialogmydialog.h添加一个信号:
- signals:
- void dlgReturn(int); //自定义的信号
信号和槽在类申明最开始处添加Q_OBJECT宏(自动完成)
mydialog.ui>>添加Spin Box部件和Push Button部件>>PushButton显示为确定>>pushButton增加槽如下:
- void MyDialog::on_pushButton_clicked() //确定按钮
- {
- int value = ui->spinBox->value(); //获取输入的数值
- emit dlgReturn(value); //发射信号
- close(); //关闭对话框
- }
- private slots:
- void showValue(int value);
widget.cpp>>添加头文件#include "mydialog.h">>在构造函数中添加:
- MyDialog *dlg = new MyDialog(this);
- connect(dlg, SIGNAL(dlgReturn(int)), this, SLOT(showValue(int)));
- dlg->show();
connect()原型:
- static QMetaObject::Connection connect(const QObject *sender, const char *signal,
- const QObject *receiver, const char *member, Qt::ConnectionType = Qt::AutoConnection);
第一个:发送信号的对象
第二个:要发送的信号
第三个:接收信号的对象
第四个:执行的槽
对于信号和槽,必须使用SIGNAL()和SLOT()宏将参数转化成const char *类型。
widget.cpp:
- void Widget::showValue(int value)
- {
- ui->label->setText(tr("获取的值是:%1").arg(value));
- }
0
上一篇:pic16f877a的PWM实验学习
下一篇:PIC16F877A的TIME0学习
相关热门文章
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- 彻底搞定C语言指针详解-完整版...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- Qt的信号和槽机制
- QT信号和槽机制的注意事项
- QT信号和槽的机制
- Qt的信号和槽机制
- QT信号和槽机制的介绍
- Qt信号和槽机制
- QT信号和槽机制
- QT信号和槽机制
- QT信号和槽机制
- Qt信号和槽机制
- QT 信号和槽机制
- QT:信号和槽机制
- Qt信号和槽机制
- QT的信号/槽机制
- QT的信号/槽机制
- Qt的信号槽机制
- QT的信号和槽机制:Signals and Slots
- 嵌入式 QT开发使用信号和槽的机制
- uORBMain.cpp学习
- pic16f877a的AD实验学习
- C文件操作——fopen/fseek/ftell/fread/fwrite/fclose等函数用法
- HDU
- pic16f877a的PWM实验学习
- Qt的信号和槽机制
- 205. Isomorphic Strings
- xmemcached下载地址
- PIC16F877A的TIME0学习
- Qt事件学习
- Qt对话框部分学习
- px4的CMakelists.txt阅读
- cmake学习
- STM32点LED灯
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
你不要担心歌词
你不要担心抖音版
总担心自己孩子得白血
90后担心自己养老
担心是什么意思
担心的英语单词
担心英语怎么说
担心用英语怎么说
不要担心英语
不要担心的英文
担心的意思是什么
担心的英文单词
东北二嫂3龙2凤真担心
孕妇尿碘低不必担心
小孩咳嗽咳嗽5种不要担心
得了川崎病就要一辈子担心吗
担架
折叠担架
担架床
负压担架
担架价格
卖担架
简易担架
担架车
担架图片
铲式担架
担架尺寸
担架电梯
上车担架
担架固定带
篮式担架
担架制作
担架梯
进口担架
万事兴担架
多功能担架
救护车用担架
抬着担架去面试
担架多少钱一个
急救担架尺寸
救护担架尺寸