0

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

在此处输入图像描述

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

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

单击生成时在 x 的值列上输出,x 的值

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

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

4

1 回答 1

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

等等(完整列表在这里)。

好吧,这就是向第一行和第二列添加简单文本的方式:

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

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

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

祝你好运。

于 2015-06-16T06:16:39.073 回答