qt槽函数的四种写法

简介: QT槽函数的四种写法

槽函数的四种写法

一,Qt4写法

不推荐这种写法,如果SLGNAL写错了,或者信号名字,槽函数名字写错了.编译器检查不出来,导致程序无响应,引起不必要的误解

connect(ui.btnOpen,SLGNAL(clicked),this,SLOT(open()));
AI 代码解读

二,Qt5写法

推荐使用这种写法,信号名字、槽函数名字写错了,编译器会直接报错

connect(ui.btnOpen,&QPushButton::clicked, this, &Widget::open);
AI 代码解读

三,lambda表达式写法

适用于slot代码比较少的逻辑

connect(ui.btnOpen,&QPushButton::clicked,[=](){
具体代码
});
AI 代码解读

四,牵线法

去掉头文件,cpp实现

不推荐这种写法,如果控件过多,并且界面跨很多层,基本无法处理

image-20231112144651021

image-20231112144714672

新法
+关注
目录
打赏
0
0
0
0
1
分享
相关文章
|
5月前
(7)Qt中的自定义槽(函数)
这篇文章介绍了在Qt中如何定义和使用自定义槽函数,包括类成员函数、静态类成员函数、全局函数和lambda表达式作为槽函数的示例,以及使用lambda表达式时的注意事项。
133 2
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
【Qt】- 信号和槽函数
【Qt】- 信号和槽函数
103 3
|
10月前
|
QT按键监控函数
QT按键监控函数
|
10月前
QT中HASH函数方法
QT中HASH函数方法
232 0
|
10月前
|
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
159 2
|
10月前
|
Qt问题:Qt槽函数是否支持内联?
Qt问题:Qt槽函数是否支持内联?
70 0
|
10月前
|
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
365 0
|
10月前
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
140 0
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(一)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
269 0

推荐镜像

更多