【问题标题】:Qt WidgetTable. Generating multiple data in just a push of a buttonQt 小部件表。只需按一下按钮即可生成多个数据
【发布时间】:2015-06-16 02:43:33
【问题描述】:

这是我第一次使用 qt creator 和 C++ 语言的新手。我正在创建一个 GUI,它将数据(以数字形式)生成到 widgetTable 中。我的 x 初始值作为起点,终端值是我的终点。增量将添加到 x 的初始值,直到达到最终值。 如何将结果 VALUES 添加到我的小部件表中`enter

正如您在我的 GUI 中看到的,有两个小部件表,左侧的一个由 2 列组成。

示例:
x的初始值为-5
x 的终值为 5
增量为 1

点击 Generate 时输出 x 的值列, x的值

-5
-4
-3
-2
-1
0
1
2
3
4
5

我需要帮助。我需要知道需要什么qt代码

【问题讨论】:

    标签: c++ qt qtwidgets


    【解决方案1】:

    网上有很多资料和官方文档有很多例子,你可以看看这个:https://wiki.qt.io/How_to_Use_QTableWidget 还有这个:http://doc.qt.io/qt-5.4/model-view-programming.html

    基本上,Qt 使用模型/视图架构,这意味着数据被放置在某个地方,而不是“在”小部件中。这个“某处”被称为模型(顺便说一下,它还有很多其他功能)。它的任务是保存数据。另一方面是一个视图,它对您的数据一无所知,并要求模型对其进行描述。这种方法有很多优点,如果您打算使用数据进行操作,这种方法是可取的。

    QTableWidget 简化了这种隐藏模型并为您提供一些功能的方法,例如:

    setItem(int row, int column, QTableWidgetItem * item)
    item(int row, int column) const
    

    等等(整个列表是here)。

    嗯,这就是将简单文本添加到第一行和第二列的样子:

    _tableWidget->setItem(0, 1, new QTableWidgetItem("Hello"));
    

    在您的情况下,您需要一个 slotfor 循环,它将生成这样一个对象,并将其与“生成”按钮的 signal clicked() 连接。

    connect(_generateButton, SIGNAL(clicked()), this, SLOT(evalTable()));
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-14
      • 2018-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      相关资源
      最近更新 更多