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实现

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

相关推荐
qq_386218993 分钟前
Gemini生成的自动搜索和下载论文的python脚本
开发语言·python
o***Z4481 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
毕设源码-邱学长1 小时前
【开题答辩全过程】以 基于Java企业人事工资管理系统为例,包含答辩的问题和答案
java·开发语言
颜*鸣&空2 小时前
QT程序实现串口通信案例
开发语言·qt
Main. 242 小时前
从0到1学习Qt -- 常见控件之显示类控件
qt·学习
无限进步_2 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
froginwe113 小时前
Maven 仓库概述
开发语言
二川bro3 小时前
Python在AI领域应用全景:2025趋势与案例
开发语言·人工智能·python
CoderYanger4 小时前
优选算法-队列+宽搜(BFS):72.二叉树的最大宽度
java·开发语言·算法·leetcode·职场和发展·宽度优先·1024程序员节