问题标签 [qvariant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3727 浏览

c++ - C++ 中 QVariant 的等价物是什么?

我正在尝试使用 STL 将 Qt 应用程序移植到 C++。QVariantC++中的等价物是什么?QVariant可以存储任何数据类型——一个容纳异构的容器——不同类型的对象。但是,我必须将此应用程序移植到 C++。QVariantC++中的等价物是什么?

0 投票
1 回答
9759 浏览

c++ - 从 QVariant 到 Integer 和 String

用户输入的value内容可以是:字符串或整数。

QAbstractTableModelsetData()方法总是得到value这个QtCore.QVariant

问题

如何实现if/elif/elseinside ofsetData()来区分接收到QVariant的是字符串还是整数?(因此使用了适当的QVariant转换方法(例如 .toString() 或 toInt()))

Ps 有趣的是,尝试将QVarianttoInt() 转换为元组,例如:(0, False)(123, True)

0 投票
1 回答
723 浏览

database - Qt SQLITE 查询 QVariant 无效

我正在从 2 个 lineedit 小部件中读取文本值,并使用这些小部件中的数据作为登录系统,但我无法,因为程序目前只检查用户名是否在 SQLITE 数据库中,我不确定为什么.

我的连接是从

我的登录代码如下

运行 query.value(1) 时,输出为 QVariant(Invalid),我猜这是我的问题的根源,但我不知道为什么不解决它。

谢谢

0 投票
2 回答
1207 浏览

c++ - QVariant 的多态性

我有两个这样的课程:

我的板凳是这样的:

为什么是foonull ? QVariant让多态性因为我没有问题object

0 投票
1 回答
735 浏览

python - 如何从 QVariant 获取 Python 列表

如果Qt.UserRole模型headerData()返回 Python 列表变量:

代替常规 Python 列表的函数调用:

得到一个QVariant对象:

尝试QVariant使用以下方法将返回的对象转换为 Python:

没用。我试图这样做:

对于 returnedValue.toList() 中的每个:打印每个

但这仍然会打印出一些 QVariants。应该使用什么方法将 QVariant 转换为 Python 列表?

0 投票
0 回答
1930 浏览

qt - QSqlTableModel 插入新记录,获取数据是 QVariant(invalid)

我有一个简单的 QSqlTableModel:

当我在模型中插入一条新记录时,它被插入到数据库中,但是从模型中立即检索这条记录不起作用:

newUser 方法调用的结果:

最后插入的 id:QVariant(qlonglong, 31)
名称:QVariant(Invalid)

如果我查看数据库,则会插入记录,但如果我尝试从模型中获取它,则会返回无效的 QVariant。
我做错了什么?模型不应该为新插入的记录返回数据吗?

0 投票
1 回答
1595 浏览

qt - 更新 qvariantlist 中的项目

我对 QVariantMAP/List 和参考有点迷茫。

我用 QJson 加载一个 json 并将其转换为 QVariantMAP。currentJSON["tests"] 是一个 QVariantList

我希望浏览 currentJSON["tests"] 并更新 item["label"] 的值。第一个循环尝试更新值,第二个循环显示它。不幸的是,值显示不是更新的值。我想这是一个复制/参考问题,但我不知道如何解决它。

如果你能帮助我,谢谢。

0 投票
1 回答
335 浏览

c++ - 当 QVariant::type() 应该被解释为 QMetaType::Type 时,为什么它会返回 QVariant::Type?

关于QVariant::type()的文档说:

返回变量中存储的值的存储类型。虽然这个函数被声明为返回 QVariant::Type,返回值应该被解释为 QMetaType::Type。特别是,仅当值等于或大于 QMetaType::User 时,才在此处返回 QVariant::UserType。

好吧,如果是这样,他们为什么不QMetaType::Type首先宣布它返回?这样一来,似乎只会带来不必要的混乱。

文档没有解释声明函数返回错误类型的原因,有人知道这些原因可能是什么吗?

0 投票
1 回答
5730 浏览

c++ - Qt:从 unsigned long long 到 QJsonObject

是否可以使用long long作为QJsonObject的值?我被迫将我的 API 从JSON更改为XML,因为我得到的 1 个字段具有BigInt值,并且显然我无法从QJsonValue中提取大数字。

这是我的代码,可以显示正在发生的事情:

输出:

期望的输出:

我做错什么了吗?谁能帮我找出如何在没有外部库的情况下使其正常工作?谢谢!

0 投票
1 回答
276 浏览

c++ - QVariant 自定义类多态性

我有这样一个类层次结构:

这两个类都是通过 Q_DECLARE_METATYPE() 注册的

我从 QVariant 获取 Base 类的实例。是否可以从 QVariant 获取指针以便能够getEditor()从 Derived 对象调用?

我正在尝试这个 atm 但没有成功:

这个 snipper 调用 Base 类方法。