簡體   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