如何在Qt中将QVariant转换为QString,反之亦然?

Leg*_*end 29 c++ qt

如何将QVariant转换为QString,反之亦然?

谢谢

ham*_*ene 66

来自字符串:

QString qs;
QVariant qv(qs);
Run Code Online (Sandbox Code Playgroud)

要字符串:

QString qs = qv.toString();
Run Code Online (Sandbox Code Playgroud)

提示:阅读帮助有帮助.

  • toString()不会将QVariant中的值作为QString返回,而是以更适合调试的方式描述QVariant.我发现QVariant :: value <QString>()或QVariant :: convert(QVariant :: QString)似乎更有帮助,因为它们返回QVariant中的实际值. (6认同)
  • @LennartRolland [文档中的代码示例](http://doc.qt.io/qt-4.8/qvariant.html#value)明确指出`value &lt;QString&gt;()`与`toString()相同。他们都在内部使用`canConvert()`和`convert()`。 (2认同)
  • @hamstergene 我认为帮助是这样的。 (2认同)