QT笔记(1)——信号&槽机制,事件
来源:互联网 发布:淘宝食品备案流程图 编辑:程序博客网 时间:2024/05/17 02:40
1. 信号和槽
Qt的QObject对象有信号函数和槽函数。通过QObject::connect()
连接信号和槽,就可以在信号发射的时候自动执行槽函数。
- 自定义对象要使用i信号和槽的时候需要在类定义中加
Q_OBJECT
QObject::connect(obj1,SIGNAL(sig()),obj2,SLOT(slot()));
中,槽函数和信号函数写的是函数名和参数类型- 信号可以与信号连接(作用是信号1发送后信号2发送)
- 发射信号:
emit sig();
,emit tempChanged(temp);
一个典型对象的定义:
class TempConverter:public QObject{ Q_OBJECTpublic: TempConverter(int tCel, QObject *parent=0); int tempCel() const; int tempFahrenheit() const;public slots: void setTempCel(int); void setTempFahrenheit(int);signals: void tempCelChanged(int); void tempFahrenheitChanged(int);private: int m_tempCel;};
2. Qt事件
在继承Qt自带类,比如QPushButton
等的时候,重新实现事件处理函数会比使用信号方便。
重写事件处理函数的方式:MyObj
定义中加
protected: void mousePressEvent(QMouseEvent* e);
源码中加:
void MyObj::mousePressEvent(QMouseEvent* e){ //....}
应当注意,如果继承了mousePressEvent
但是没有手动加上emit click();
,那么点击MyObj
的时候不会释放click()信号。(这也意味着可以通过实现mousePressEvent
控制click()信号发射的条件)。
Event Filter的使用
阅读全文
0 0
- QT笔记(1)——信号&槽机制,事件
- QT源码之Qt信号槽机制与事件机制
- QT——3、信号槽机制
- QT学习—信号与槽机制
- Qt学习笔记5-信号槽机制
- Qt学习笔记:信号和槽机制
- QT中的事件机制与信号-槽机制
- Qt信号槽机制与事件机制的联系
- Qt 信号槽机制与事件机制四 提升篇
- QT之GUI学习笔记(二)——信号槽机制
- Qt 信号槽机制
- QT信号槽机制
- C++-Qt按钮事件(信号和槽机制)
- Qt学习——信号与槽机制
- Qt学习——信号与槽机制
- QT学习——信号与槽机制
- QT学习——信号与槽机制
- Qt编程——信号与槽机制
- struts2学习笔记 -- day02 struts2主配置文件详解
- js对象的深拷贝和浅拷贝
- 下载spring网站的相关文档pdf版本
- 基于docker的GPU测试方法
- 编程思想——第二章
- QT笔记(1)——信号&槽机制,事件
- 积性函数的性质及证明 + 线性筛
- MySql卸载重新安装出现Start service没有响应的解决办法(64位)
- struts2学习笔记 -- day03 struts2整合hibernate环境搭建
- 前端的一些插件和框架的CDN引用
- 【react】关于react框架使用的一些细节要点的思考
- Hibernate SessionFactory
- 【Polya】 hdu 3923(SummerIII Y)
- mongodb安装说明及mongoVUE使用