将任何QVariant转换为QString
Convert any QVariant to QString
我知道如何将包含QString
的QVariant
转换为QString
:如何将Qvariant转换为QString,反之亦然?
我想问的是如何将任何QVariant
转换为QString
?即,即使我的QVariant
对象具有int
,是否有一种简单的方法将其转换为QString
?
您可以将QVariant::toString
用于方法文档中列出的类型。
int value = 1;
QString s = QVariant(value).toString();
您可以使用qString formating
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());
...
相关文章:
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 如何将包含指数的 QString 转换为C++中的双倍?
- 删除unicode def后,无法将QString转换为TCHAR
- 在Qt中将QString转换为ASCII值,反之亦然
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 QString 转换为 QJsonArray
- QByteArray 和 QString 转换的问题
- q致命参数:将 QString 转换为常量字符* 会导致警告"format string is not a string literal"
- 将QString转换为uintptr_t,qt / c
- 无法将 QString 转换为 Const Char*
- 处理字符到QString转换中的ASCII字符
- 将QString转换为QString的指针
- 使用 QList 将 Qstring 转换为双倍
- 将 QString 转换为 uint16*
- 将 QString 转换为无符号短整型
- 将十六进制 QString 转换为 UTF-8 QString
- 如何在 Visual Studio 2013 中将 Qt5 中的 QString 转换为 LPCSTR
- QString::compare() vs 将 QString 转换为数字然后进行比较
- 正在将QString转换为std::string
- 如何将QString转换为特定格式的QDate