以下是一个简单的示例,演示如何使用QT QTableWidget类创建一个表格,添加数据并设置单元格属性。
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QTableWidget对象
QTableWidget *tableWidget = new QTableWidget();
// 设置表格的行数和列数
tableWidget->setRowCount(4);
tableWidget->setColumnCount(3);
// 设置表格的标题行和标题列
tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "年龄" << "性别");
tableWidget->setVerticalHeaderLabels(QStringList() << "第一行" << "第二行" << "第三行" << "第四行");
// 向表格中添加数据
tableWidget->setItem(0, 0, new QTableWidgetItem("张三"));
tableWidget->setItem(0, 1, new QTableWidgetItem("25"));
tableWidget->setItem(0, 2, new QTableWidgetItem("男"));
tableWidget->setItem(1, 0, new QTableWidgetItem("李四"));
tableWidget->setItem(1, 1, new QTableWidgetItem("30"));
tableWidget->setItem(1, 2, new QTableWidgetItem("女"));
tableWidget->setItem(2, 0, new QTableWidgetItem("王五"));
tableWidget->setItem(2, 1, new QTableWidgetItem("28"));
tableWidget->setItem(2, 2, new QTableWidgetItem("男"));
tableWidget->setItem(3, 0, new QTableWidgetItem("赵六"));
tableWidget->setItem(3, 1, new QTableWidgetItem("35"));
tableWidget->setItem(3, 2, new QTableWidgetItem("女"));
// 设置单元格属性
tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); // 禁止编辑单元格
tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); // 选中整行
tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); // 只能选中单行
tableWidget->setShowGrid(true); // 显示网格线
// 显示表格
tableWidget->show();
return app.exec();
}