【发布时间】:2016-12-15 10:57:17
【问题描述】:
我知道如何将包含QString 的QVariant 转换为QString:
How can I convert QVariant to QString and vice versa in Qt?
我想问的是如何将 ANY QVariant 转换为 QString?即即使我的QVariant 对象有一个int,有没有一种简单的方法可以将其转换为QString?
【问题讨论】:
-
你可以使用 toString() 方法,只要它是这些类型之一:doc.qt.io/qt-5/qvariant.html#toString 否则,你可以推断该类型是否可以通过doc.qt.io/qt-5/qvariant.html#canConvert-1打印出来
-
你会用这个字符串做什么?它必须是人类可读的吗?如果是这样,如果
QVariant包含QPixmap/QImage怎么办?您将如何从中制作QString? -
@FlorentUguet 你读过我的第一条声明吗?
-
@manatttta 我做了,但你问的完全一样。即使您的 QVariant 是一个 int,它也会作为字符串输出。仅当您使用自定义类时,它才会起作用。