【问题标题】:Populate QComboBox with QEnums用 QEnums 填充 QComboBox
【发布时间】:2014-06-22 20:32:46
【问题描述】:

我已经查看了多个地方,但似乎找不到任何适合我的目的。 我有这个不断变化的 QComboBox(并且在程序完全完成后可能会改变)。 为了方便起见,我为 switch 语句制作了一个枚举列表

public:
   enum Race{
         Race1,
         Race2,
         ect
   }

组合中填充了相同的元素。 但是,我想让它变得更容易。因此,与其更改组合框和更改枚举列表,有没有一种方法可以让我向枚举列表添加一个新的“种族”,它将填充组合框,所以我所要做的就是switch 语句来处理新的种族?

附加信息: 我愿意将枚举列表放入一个 qstringlist 中。 我设置了 Q_ENUMS(种族)

【问题讨论】:

  • 请注意,本网站面向“专业和狂热的程序员”,并且此处的标签是为该受众量身定制的。每个标签都有一个与之相关的小简介,描述它在这里的含义。这里的RPG 标签是IBM 推出的一种编程语言,主要供专业程序员用于业务应用程序。
  • 糟糕,我不知道。我道歉。
  • NP,不用担心,只是帮助。它是一种古老语言的现代高效版本,是计算历史的一部分,如果你对这种事情感兴趣的话。 en.wikipedia.org/wiki/IBM_RPG.

标签: qt enums qcombobox


【解决方案1】:

使用 Q_ENUMS 将为您提供一种遍历枚举并将其枚举数循环添加到组合框的方法。但是,它不会让您为每个枚举数添加相关的 GUI 文本。仅在您的源代码中编写的枚举数名称可用。也许您的代码端名称不是您希望在 GUI 中作为文本看到的。

请记住,当您使用文本字符串填充组合框时,您可以将任何类型的 QVariant 支持的用户值添加到组合框...因此,如果您可以使用其他类型的键,则无需维护枚举。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 2023-03-22
    • 2018-06-30
    • 2018-03-23
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多