私は最近QMLで始まり、this exampleに従いました。このビデオは、QMLアプリケーションで表示できるC++モデルの作成方法を説明しています。なぜQStringLiteralを使用しますか?
モデルのデータメンバー関数では、スイッチが使用され、QMLに表示される文字列がQVariantに返されますが、このチュートリアルでは、以下のコードでもわかるように、追加のQStringLiteralも使用します。
QVariant ToDoModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid())
return QVariant();
// FIXME: Implement me!
switch (role)
{
case DoneRole:
return QVariant(false);
case DescriptionRole:
return QVariant(QStringLiteral("Test description"));
}
return QVariant();
}
私はQStringLiteralせずにこのコードの同じ部分を試してみましたが、それがうまく働いていたので、何がQStringLiteralの目的ですか?
http://doc.qt.io/qt-5/qstring.html#QStringLiteral – arrowd
質問これらのタイプのための答えは、マニュアルに常にある:http://blog.qt.io/blog/2014/06/13/qt-weekly-13-qstringliteral / – eyllanesc