【问题标题】:Qt auto generate buttons using data from csvQt 使用来自 csv 的数据自动生成按钮
【发布时间】:2017-08-05 12:03:10
【问题描述】:

我正在尝试在 qt 中制作一个简单的 GUI。 GUI 将具有各种名称的可点击按钮,并且根据鼠标点击它们,它们会做不同的事情。

目前,我正在单独创建按钮,它们都具有相同的属性,但名称不同。

我有一个包含所需按钮名称的文本/csv 文件。有没有办法循环文件并自动创建按钮,按钮名称是文件中的数据。即,如果文件中的数据是“第一”“第二”“第三”。创建 3 个带有名称的按钮,第一个第二个和第三个。

【问题讨论】:

  • 是的。他们甚至在documentation 中有 1 行示例代码。

标签: c++ qt user-interface button


【解决方案1】:

假设您的标签已经解析并存储在 QStringList labels 或类似名称中:

Q_FOREACH(auto label, labels) {
  auto button = new QPushButton(label);
  // configure your button with the common settings here
  some_layout_in_your_ui->addWidget(button);
}

some_layout_in_your_ui 是您想要放置按钮的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2013-06-17
    • 1970-01-01
    • 2021-04-08
    • 2023-03-24
    • 2018-12-06
    相关资源
    最近更新 更多