互联网上有很多信息和官方文档有很多例子,你可以看看这个: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"));
在您的情况下,您将需要一个slot
withfor
循环,它将生成这样一个对象,并将其与您的“生成”按钮连接signal clicked()
。
connect(_generateButton, SIGNAL(clicked()), this, SLOT(evalTable()));
祝你好运。