您的位置:首页 > 编程语言 > Qt开发

Qt5 connect 新语法

2016-04-12 21:01 489 查看
传统:

connect(showBtn,SIGNAL(clicked),this,SLOT(show()));

新式:(使用模板来实现的,其实例化是有编译出气完成的)

connect(showBtn,&QPushButton::clicked,this,&Myapp::show);

【新语法特点】 编译期检查信号与槽是否存在,(旧语法直接忽略,运行时候警告),参数类型检查,QOBJECT 是否存在,信号可以跟普通的函数,类的普通成员函数,lambda函数连接,(而不局限于传统的信号函数跟槽函数了),其参数是可以是使用typedefy或者是不同类型的namespace specifier,允许一些类型的转换(即信号和槽函数参数类型不必完全匹配【隐式强制类型转换】)

当然也有很复杂的使用C++11中的lambda配合新式的conenct.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: