繁体   English   中英

将任何QVariant转换为QString

[英]Convert any QVariant to QString

我知道如何将包含QStringQVariant转换为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM