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中的一个关键字,不再是一个宏。