QT4信号连接与QT5的区别
2018-01-08 23:30
471 查看
QT4信号连接与QT5的区别
QT4信号与槽
1. 申明槽函数必须增加public slots
2. SIGNAL SLOT 将函数转为字符串,不进行错误检查(connect中信号和槽需要增加SIGNAL 和SLOT)
3. 槽函数和信号一致(参数,返回值),没有返回值
头文件中申明
public slots:
void MySlot();
void MySlot(int, QString);
源文件中:
connect(&m_send, SIGNAL(TestSign()), this, SLOT(MySlot()));
connect(&m_send, SIGNAL(TestSign(int, QString)), this, SLOT(MySlot(int, QString)));
QT5信号与槽:
(1) SIGNAL SLOT 会进行错误检查
(2) 槽可以是任意的成员函数,普通全局函数和静态函数
(3) 槽函数和信号一致(参数,返回值),没有返回值
//重载情况下使用
函数指针
void (MyWidget::*signalOne)() = &MyWidget::testSignalOne;
void (MyWidget::*slotOne)() = &MyWidget::testSlotOne;
connect(this, signalOne, this, slotOne);
void (MyWidget::*signalTwo)(int) = &MyWidget::testSignalOne(int);
void (MyWidget::*slotTwo)(int) = &MyWidget::testSlotOne(int);
connect(this, signalTwo, this, slotTwo);
// 非重载可以直接使用
connect(this, &MyWidget::testSignal, this, &MyWidget::testSlot);
QT4信号与槽
1. 申明槽函数必须增加public slots
2. SIGNAL SLOT 将函数转为字符串,不进行错误检查(connect中信号和槽需要增加SIGNAL 和SLOT)
3. 槽函数和信号一致(参数,返回值),没有返回值
头文件中申明
public slots:
void MySlot();
void MySlot(int, QString);
源文件中:
connect(&m_send, SIGNAL(TestSign()), this, SLOT(MySlot()));
connect(&m_send, SIGNAL(TestSign(int, QString)), this, SLOT(MySlot(int, QString)));
QT5信号与槽:
(1) SIGNAL SLOT 会进行错误检查
(2) 槽可以是任意的成员函数,普通全局函数和静态函数
(3) 槽函数和信号一致(参数,返回值),没有返回值
//重载情况下使用
函数指针
void (MyWidget::*signalOne)() = &MyWidget::testSignalOne;
void (MyWidget::*slotOne)() = &MyWidget::testSlotOne;
connect(this, signalOne, this, slotOne);
void (MyWidget::*signalTwo)(int) = &MyWidget::testSignalOne(int);
void (MyWidget::*slotTwo)(int) = &MyWidget::testSlotOne(int);
connect(this, signalTwo, this, slotTwo);
// 非重载可以直接使用
connect(this, &MyWidget::testSignal, this, &MyWidget::testSlot);
相关文章推荐
- QT 信号与槽在不同线程不能连接的问题
- Qt入门(18)——使用信号和槽连接控件
- Qt信号和槽的连接--发射信号而槽未响应
- Qt事件机制浅析(定义,产生,异步事件循环,转发,与信号的区别。感觉QT事件与Delphi的事件一致,而信号则与Windows消息一致)
- Qt入门(18)——使用信号和槽连接控件
- 关于Qt 信号与槽自动连接 qPushbutton按钮无法点击的问题
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- 连接信号与响应函数---QT
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- 简单的Qt连接信号与槽
- Qt5与Qt4的信号接收差异
- Qt学习记录--02 Qt的信号槽机制介绍(含Qt5与Qt4的差异对比)
- Qt跨线程信号和槽的连接(默认方式是直连和队列的折中)
- Qt多个信号连接到一个槽,在槽中识别信号的发送者方法
- Qt5 UI信号、槽自动连接的控件重名大坑
- Qt操作两个类中的信号和槽连接
- Qt跨线程信号和槽的连接
- Qt:连接信号与信号槽的Connection函数,同步还是异步问题
- 【Qt】QT之中多个信号连接同一个槽【细说版】
- QT 信号与槽有连接 槽未响应