Qt入门之connect, SIGNAL, SLOT
来源:互联网 发布:知乎 盐水去甲醛 编辑:程序博客网 时间:2024/04/29 07:28
http://blog.csdn.net/xgbing/article/details/7764326
在QT中,事件处理信号叫做SIGNAL,事件处理函数叫做SLOT,两者关联函数是QOjbect::connect。
示例:
- connect(sender, SIGNAL(signal), receiver, SLOT(slot));
sender: 指触发的控件。
signel:sender中定义的信号。
receiver:可以是一个类。
slot: 在类中定义的处理函数。
在类中定义slot的方法如下:
- class PushBtn : public QPushButton
- {
- Q_OBJECT
- public:
- ...
- private slots: //将事件处理函数放在此关键字下
- void slot_fun();
- ...
- };
注意此类的定义须在头文件中,否则编译时会报错:
error LNK2001: 无法解析的外部符号 ...
另外,QT库的类内部定义的许多solt,我们可以直接使用。
如按下一个按键时退出:
- 1 #include <QApplication>
- 2 #include <QPushButton>
- 3 int main(int argc, char *argv[])
- 4 {
- 5 QApplication app(argc, argv);
- 6 QPushButton *button = new QPushButton("Quit");
- 7 QObject::connect(button, SIGNAL(clicked()),
- 8 &app, SLOT(quit()));
- 9 button->show();
- 10 return app.exec();
- 11 }
0 0
- Qt入门之connect, SIGNAL, SLOT
- Qt入门-connect, SIGNAL, SLOT
- QT入门-layout and signal/slot
- QT入门语法——signal,slot
- QT窗体间传值总结之Signal&Slot
- QT窗体间传值总结之Signal&Slot
- QT窗体间传值总结之Signal&Slot
- QT窗体间传值总结之Signal&Slot
- Qt How to use connect between incompatible signal and slot
- QT 的 connect signal slot 注意一下这个
- qt signal and slot
- QT signal / slot mechanism
- qt slot & signal
- QT窗体间传值总结之Signal与Slot
- Qt signal slot 实现机制
- QT中signal和slot
- QT Signal/Slot机制介绍
- QT中的SIGNAL和SLOT
- UVA 10106 Product (大数相乘)
- CII-2.4指针常量和常量指针
- Netty In Action中文版 - 第十章:单元测试代码
- Android 权限及对应函数 intent 的总结
- 菜鸟的安卓实习之路---布局思想
- Qt入门之connect, SIGNAL, SLOT
- HomeBrew安装MongoDB如何启动
- 逗B少年搞程序12 时间都浪费在无知上了
- js 实现皮肤切换
- Android ArrayAdapter 详解
- android4.0.4 增加HDMI设置
- EBS环境提交新请求默认是"单一请求"
- 数据结构与C++stl(2) 仿函数
- json串转对象 通过Gson 借助TypeToken