C++11 in Qt

本文介绍了C++11在Qt框架中的使用,包括在.pro文件中启用C++11支持,Lambda表达式在Slots中的应用,Unicode litteral,constexpr常量表达式,static_assert,override和final关键字,nullptr,初始化列表,基于范围的for循环等特性,并提供了在Qt项目中配置C++11的指南。
摘要由CSDN通过智能技术生成
欧冠决赛结束了:所有有权有势的人都不希望马竞赢球,这样诞生了一个最水的欧洲冠军。

创造历史真不是一件容易的事儿。

言归正传,之前写了很多关于C++11的文章,因为C++11使得C++看上去像是一门全新的语言。

Qt可以说是对C++的类用到了极致,所以接下来跟大家分享的就是C++11在Qt中的使用。

为了能够使用C++11,需要在.pro文件中加入:

CONFIG += c++11

Slots中使用Lambda表达式

lambda表达式:c++11特性之Lambda表达式

slots:QT中的信号-槽比我们常用的callback到底牛在哪里?

connect(sender, &Sender::valueChanged, [=](const QString &newValue) {
       receiver->updateValue("senderValue", newValue);
   });

Unicode literal
在C++11中,可以使用u”MyString”来表示一个UTF-16。
这样在Qt中有相应的QStringLiteral。

QString s1 = "foo";        // Implementation character set string
QString s2 = R"(foo\bar)"; // Raw string, no need to escape backslashes
QString s3 = u8"foo";      // UTF-8 string
QString s4 = u8R"(foo)";   // UTF-8 raw string
QString s5 = QString::fromUtf16(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一苇渡江694

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值