qt槽函数的四种写法

槽函数的四种写法

一,Qt4写法

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

cpp 复制代码
connect(ui.btnOpen,SLGNAL(clicked),this,SLOT(open()));

二,Qt5写法

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

cpp 复制代码
connect(ui.btnOpen,&QPushButton::clicked, this, &Widget::open);

三,lambda表达式写法

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

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

四,牵线法

去掉头文件,cpp实现

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

相关推荐
nvd1112 小时前
asyncio.run() vs asyncio.gather():启动器与聚合器, 为何Jupyter notebook里能直接使用await?
开发语言·python·jupyter
文人sec12 小时前
使用python-pandas-openpyxl编写运营查询小工具
开发语言·python·pandas
这儿有一堆花12 小时前
C语言递归宏详解
c语言·开发语言·c++
csbysj202013 小时前
C 标准库 - `<ctype.h>`
开发语言
十启树13 小时前
Qt 中实现炫酷的开机启动动画
qt
郝学胜-神的一滴13 小时前
计算机图形中的法线矩阵:深入理解与应用
开发语言·程序人生·线性代数·算法·机器学习·矩阵·个人开发
百锦再13 小时前
第8章 模块系统
android·java·开发语言·python·ai·rust·go
m0_5913389113 小时前
day8鹏哥C语言--函数
c语言·开发语言·算法
oplp13 小时前
回过头来重新对C语言进行深度学习(一)
c语言·开发语言
oioihoii13 小时前
C++中的多态:动态多态与静态多态详解
java·开发语言·c++