要使用 QTableWidget 创建表格控件,您可以创建一个 QTableWidget 对象,并将其添加到 QWidget 中。然后,您可以设置表格的行数和列数,并向其中添加数据。
以下是一个示例:
#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QTableWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// Create a QWidget object
QWidget *widget = new QWidget;
// Create a QVBoxLayout object to arrange the widgets vertically
QVBoxLayout *layout = new QVBoxLayout(widget);
// Create a QTableWidget object with 3 rows and 2 columns
QTableWidget *tableWidget = new QTableWidget(3, 2);
// Set the table headers
QStringList headers;
headers << "Column 1" << "Column 2";
tableWidget->setHorizontalHeaderLabels(headers);
// Add data to the cells
QTableWidgetItem *item1 = new QTableWidgetItem("Row 1, Column 1");
QTableWidgetItem *item2 = new QTableWidgetItem("Row 1, Column 2");
QTableWidgetItem *item3 = new QTableWidgetItem("Row 2, Column 1");
QTableWidgetItem *item4 = new QTableWidgetItem("Row 2, Column 2");
QTableWidgetItem *item5 = new QTableWidgetItem("Row 3, Column 1");
QTableWidgetItem *item6 = new QTableWidgetItem("Row 3, Column 2");
tableWidget->setItem(0,0,item1);
tableWidget->setItem(0,1,item2);
tableWidget->setItem(1,0,item3);
tableWidget->setItem(1,1,item4);
tableWidget->setItem(2,0,item5);
tableWidget->setItem(2,1,item6);
// Add the table widget to the layout
layout->addWidget(tableWidget);
// Show the widget
widget->show();
return app.exec();
}
在上面的代码中,我们创建了一个 QWidget 对象和一个 QVBoxLayout 对象来管理布局。然后,我们创建了一个带有 3 行和 2 列的 QTableWidget 对象,并将其添加到布局中。接着,我们设置表格的列标题,并添加数据到单元格中。
请注意,我们使用 QTableWidget 类的 setHorizontalHeaderLabels() 方法来设置表格的列标题,并使用 setItem() 方法将 QTableWidgetItem 添加到单元格中。最后,我们使用 QVBoxLayout::addWidget() 方法将表格控件添加到布局中并显示 QWidget 控件。
这是一个简单的示例,您可以根据需要添加更多行和列,并向其中添加更多数据。