![](/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.