![](/img/trans.png)
[英]How do I convert QMap<QString, QMap<QString, int> > to a QVariant?
[英]Convert any QVariant to QString
我知道如何将包含QString
的QVariant
转换为QString
: 如何在Qt中将QVariant转换为QString,反之亦然?
我想问的是如何将任何QVariant
转换为QString
? 即,即使我的QVariant
对象具有int
,是否有一种简单的方法将其转换为QString
?
您可以将QVariant::toString
用于方法文档中列出的类型。
int value = 1;
QString s = QVariant(value).toString();
您可以使用Qstring格式
QVariant qv(1);
QString str = QString ("%1").arg(qv.toInt());
你也可以像这样更通用
if(qv.typeName() == QString("QString"))
str = QString("%1").arg(qv.toString());
else if(qv.typeName() == QString("int"));
str = QString ("%1").arg(qv.toInt());
...
或使用qv.type()
if(qv.type() == QVariant::String)
str = QString("%1").arg(qv.toString());
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.