gpt4 book ai didi

c++ - Qt 小部件表。只需按一下按钮即可生成多个数据

转载 作者:行者123 更新时间:2023-11-28 06:13:08 24 4
gpt4 key购买 nike

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

enter image description here

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

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

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

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

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

最佳答案

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

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

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

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

等等(整个列表是 here )。

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

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

在您的情况下,您需要一个带有for 循环的slot,它将生成这样一个对象,并将其与您的“Generate”按钮的信号连接点击()

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

祝你好运。

关于c++ - Qt 小部件表。只需按一下按钮即可生成多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30857974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com