qstringliteral qt 4.8

QSTRINGLITERAL是Qt 4.8中的一个宏,用于创建不需要转义的QString字面值,以便更方便地在代码中使用字符串。

使用QSTRINGLITERAL宏,您可以像下面这样创建一个QString:

QString str = QStringLiteral("Hello World!");

上面的代码等效于下面的代码:

QString str = "Hello World!";

但是,在使用QSTRINGLITERAL时,字符串中的转义字符(如\n、\t、\等)将被视为普通字符。例如,下面的代码将创建一个包含两个字符的字符串:反斜杠和小写字母n。

QString str = QStringLiteral("\\n");

总之,QSTRINGLITERAL宏可以使代码更易读和易维护,尤其是当您需要在代码中使用大量字符串时。请注意,从Qt 5.0开始,QStringLiteral已经成为了QString中的一个关键字,不再是一个宏。

  •