27 QDataStream out(
"...");
31 v = QVariant(tr(
"hello"));
33 QString s = v.toString();
36 QDataStream in(
"...");
42 v = QVariant(QStringList());
49 QVariant y = QVariant::fromValue(
nullptr);
57 QColor color = variant.value<QColor>();
63 QColor color = palette().window().color();
64 QVariant variant = color;
74 QString s = v.toString();
94 int i = v.value<
int>();
95 QString s = v.value<QString>();
105 v.canConvert<QString>();
118 return QVariant::fromValue(s);
124 QList<
int> intList = {7, 11, 42};
126 QVariant variant = QVariant::fromValue(intList);
127 if (variant.canConvert<QVariantList>()) {
128 QSequentialIterable iterable = variant.value<QSequentialIterable>();
130 for (
const QVariant &v : iterable) {
134 QSequentialIterable::const_iterator it = iterable.begin();
135 const QSequentialIterable::const_iterator end = iterable.end();
136 for ( ; it != end; ++it) {
145 QHash<
int, QString> mapping;
146 mapping.insert(7,
"Seven");
147 mapping.insert(11,
"Eleven");
148 mapping.insert(42,
"Forty-two");
150 QVariant variant = QVariant::fromValue(mapping);
151 if (variant.canConvert<QVariantHash>()) {
152 QAssociativeIterable iterable = variant.value<QAssociativeIterable>();
154 for (
const QVariant &v : iterable) {
158 QAssociativeIterable::const_iterator it = iterable.begin();
159 const QAssociativeIterable::const_iterator end = iterable.end();
160 for ( ; it != end; ++it) {
162 qDebug() << it.key();
163 qDebug() << it.value();