欧冠决赛结束了:所有有权有势的人都不希望马竞赢球,这样诞生了一个最水的欧洲冠军。
创造历史真不是一件容易的事儿。
言归正传,之前写了很多关于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(