Ich begann vor kurzem mit QML und ich versuchte zu folgen this example. In diesem Video erfahren Sie, wie Sie ein C++ - Modell erstellen, das in Ihrer QML-Anwendung angezeigt werden kann.Warum QStringLiteral verwenden?
In der Datenelementfunktion des Modells wird ein Schalter verwendet und die Zeichenfolge, die in QML angezeigt wird, wird in QVariant zurückgegeben, aber das Lernprogramm verwendet auch einen zusätzlichen QStringLiteral, wie Sie im folgenden Code sehen können.
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();
}
habe ich versucht, das gleiche Stück Code ohne QStringLiteral und es funktionierte gut, so was ist der Zweck des QStringLiteral ist?
http://doc.qt.io/qt-5/qstring.html#QStringLiteral – arrowd
Die Antwort für diese Art von Fragen sind immer in der Dokumentation: http://blog.qt.io/blog/2014/06/13/qt-wöchentlich-13-qstringliteral / – eyllanesc