【发布时间】:2020-03-03 10:29:57
【问题描述】:
我试图返回包含两个值的 QList,但每个值应该有不同的类型。 QString 中的第一个值,整数或短整数(最多 6 位)中的第二个值。
我不知道从哪里开始,你能帮我解决这个问题吗?
【问题讨论】:
-
如果你认为类型省略不是你的选择,那么你不应该使用
QList。为什么不尝试返回QPair? -
^^^ or...你的意思是
QList中的每个元素都应该包含QString和short吗?在这种情况下QList<QPair<QString, short>>可能是合适的。 -
QList和许多其他容器一样,是homogeneous,即它们只能存储单一类型的值。如果您想在一个列表中包含不同的类型,请查看QVariant或std::any。 -
您可以使用 QObject 或 QString 列表,然后在需要时转换为整数或短整数。