【问题标题】:Two types in QListQList 中的两种类型
【发布时间】:2020-03-03 10:29:57
【问题描述】:

我试图返回包含两个值的 QList,但每个值应该有不同的类型。 QString 中的第一个值,整数或短整数(最多 6 位)中的第二个值。

我不知道从哪里开始,你能帮我解决这个问题吗?

【问题讨论】:

  • 如果你认为类型省略不是你的选择,那么你不应该使用QList。为什么不尝试返回QPair
  • ^^^ or...你的意思是QList中的每个元素都应该包含QStringshort吗?在这种情况下QList<QPair<QString, short>> 可能是合适的。
  • QList 和许多其他容器一样,是homogeneous,即它们只能存储单一类型的值。如果您想在一个列表中包含不同的类型,请查看 QVariantstd::any
  • 您可以使用 QObject 或 QString 列表,然后在需要时转换为整数或短整数。

标签: c++ arrays list qt5 qlist


【解决方案1】:

如果你真的需要它作为一个列表,我会简单地使用 QPair 的 QList。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多