Qt c++11

借助 Qt 5 的信号槽语法,我们可以将一个对象的信号连接到 Lambda 表达式,例如:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// !!! Qt 5

#include <QApplication>

#include <QPushButton>

#include <QDebug>

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QPushButton button("Quit");

QObject::connect(&button, &QPushButton::clicked, [](bool) {

qDebug() << "You clicked me!";

});

button.show();

return app.exec();

}

注意这里的 Lambda 表达式接收一个 bool 参数,这是因为QPushButtonclicked()信号实际上是有一个参数的。Lambda 表达式中的qDebug()类似于cout,将后面的字符串打印到标准输出。如果要编译上面的代码,你需要在 pro 文件中添加这么一句:

1

QMAKE_CXXFLAGS += -std=c++0x

然后正常编译即可。

时间: 2024-10-21 00:23:37

Qt c++11的相关文章

Understand the Qt containers(有对应表)

Container classes are one of the cornerstones of object-oriented programming, invaluable tools that free us from having to permanently think about memory management. Qt comes with its own set of container classes, closely modeled after those in the S

Qt 5.x 全局热键 for windows

Qt 升级到5.x版本后,QAbstractEventDispatcher中函数发生变动,导致libqxt库中的qxtGlobalShortcut挂掉.参考qxtGlobalShortcut写了一个全局热键类,用法与qxtGlobalShortcut一致.在 Win8.1 + Qt 5.11 能正常使用 _______________________________________________________________________   用法 ____________________

QT分析之QPushButton的初始化

原文地址:http://blog.163.com/net_worm/blog/static/127702419201001003326522/ 在简单的QT程序的第二行,声明了一个QPushButton的对象.先简单看看其初始化过程. QPushButton的类继承关系为: 1 QPushButton :public QAbstractButton :pubic QWidget :public QObject, public QPaintDevice QPushButton的构造: 1 QPus

翻译 | Qt研发副总裁分享2018年工作计划

原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行最后冲刺,并有望在11月份推出Qt 5.12 LTS.除Qt框架外,我们还在积极开发各种工具.以下是我们2018年的工作计划. 今年是我在Qt博客上与大家分享年度工作计划的第三年.首先还是要感谢全球每位Qt开发者的付出.虽然我们实现了大部分产品功能,但离不开多年来每一位Qt社区开发者的宝贵贡献,他们

Windows下PythonQt编译(vs2015+Qt5.11.2+PythonQt 3.2)

时间:2018年10月22日,学习任何物事都有个探索过程.欢迎留言探讨. 在Qt程序中,添加python进行混合编程,可以使用Python API,但交互起来很麻烦,不友好.网上推荐使用PythonQt框架. 强调下: PythonQt,方便Qt C++程序员,将python引入项目 PyQt PySide,给python程序员,将Qt界面引入项目 本机环境: 1.win7 64 旗舰版 2.Qt 5.11.2(MSVC 2015,32 bit) 3.Python 3.7.0 (32-bit)

qt 安装包生成2

使用Qt Installer Framework制作安装包 2018年07月01日 03:45:37 大黄老鼠 阅读数:878 标签: qt更多 个人分类: Qt 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_32768743/article/details/80871697 步骤 制作安装包的步骤: 去官网下载Qt Installer Framework的安装包并安装(已经安装的请跳过这步) 使用windeployqt.exe集齐所需依

Qt Designer 插件

这两天学习Qt案例Custom Widget Plugin Example,这是一个Qt Designer自定义控件.原则上,如果成功,它可以和Qt Designer 的其他控件一样拖放编辑.然而,在实践的过程中遇到了各种问题,始终无法实现这种效果,那个大神如果可以,请指导一下.这里,我将遇到的一些坑写下来. 起先,大家应该都一样,按案例默认配置编译.编译之后,新建一个项目,在Qt creater 设计里面期待出现一个新的控件条.然而想多了,没有.再看文档,编译之后要执行make install

Qt连接数据库的两种方法

我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.11写个程序来远程访问Win10下的SQL Server和My SQL数据库,Qt中通过QSqlDatabase来创建一个数据库连接.简单来说,QSqlDatabase连接数据库可以分为两种方式,聊到这两种方式,就要大概的说一下数据访问的前因后果,以微软的数据访问历史为例,本文只是从快速使用的角度出发

Qt Multimedia Backends(多媒体后端)翻译

目录 MediaService plugins 媒体服务插件 不同后端支持的媒体播放器功能: 后端支持的摄像头(相机)功能 后端支持的音频解码功能 Audio plugins 音频插件 原文地址: Qt Multimedia Backends Qt 5.11 Multimedia Backends 对于大多数功能,Qt Multimedia建立在底层系统的多媒体框架之上.因此,有基于不同技术和API的多个多媒体后端.平台特定的库和Qt Multimedia之间使用插件进行结合. Qt Multi