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

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

相关推荐
binishuaio5 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE7 分钟前
【Java SE】StringBuffer
java·开发语言
就是有点傻11 分钟前
WPF中的依赖属性
开发语言·wpf
洋24019 分钟前
C语言常用标准库函数
c语言·开发语言
进击的六角龙21 分钟前
Python中处理Excel的基本概念(如工作簿、工作表等)
开发语言·python·excel
wrx繁星点点22 分钟前
状态模式(State Pattern)详解
java·开发语言·ui·设计模式·状态模式
NoneCoder39 分钟前
Java企业级开发系列(1)
java·开发语言·spring·团队开发·开发
苏三有春39 分钟前
PyQt5实战——UTF-8编码器功能的实现(六)
开发语言·qt
Aniay_ivy1 小时前
深入探索 Java 8 Stream 流:高效操作与应用场景
java·开发语言·python
Vanranrr1 小时前
C++ QT
java·c++·qt