QTableWidget *pTableWidget = new QTableWidget(this); //创建QTableWidget对象
pTableWidget->setRowCount(5); //设置表格的行数为5
pTableWidget->setColumnCount(3); //设置表格的列数为3
pTableWidget->setHorizontalHeaderLabels(QStringList() << "Name" << "Age" << "Gender"); //设置表头标签
pTableWidget->setItem(0, 0, new QTableWidgetItem("John")); //在第一行第一列插入数据
pTableWidget->setItem(0, 1, new QTableWidgetItem("25")); //在第一行第二列插入数据
pTableWidget->setEditTriggers(QAbstractItemView::DoubleClicked); //设置表格的编辑触发方式为双击
pTableWidget->insertRow(2); //在第三行插入新行
pTableWidget->insertColumn(1); //在第二列插入新列
pTableWidget->removeRow(3); //删除第四行
pTableWidget->removeColumn(2); //删除第三列
QTableWidgetItem *pItem = new QTableWidgetItem("Text");
pItem ->setBackgroundColor(Qt::yellow); //设置背景颜色
pItem ->setTextColor(Qt::blue); //设置文字颜色
pTableWidget->setItem(0, 0, pItem); //在第一行第一列插入带样式的数据
pTableWidget->sortItems(1, Qt::AscendingOrder); //按第二列升序排序
connect(pTableWidget, &QTableWidget::clicked, this, &MyClass:CellClicked); //单击槽函数
connect(pTableWidget, &QTableWidget::doubleClicked, this, &MyClass::CellDoubleClicked); //双击槽函数
pTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中时为整行选中
pTableWidget->verticalHeader()->hide(); //默认显示行头,如果你觉得不美观的话,我们可以将隐藏
pTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选中时为整行选中
pTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置表格的单元为只读属性,即不能编辑
pTableWidget->setShowGrid(true); //显示QTableWidget组件中的线
pTableWidget->setFocusPolicy(Qt::NoFocus); //去除选中虚线框
pTableWidget->setAlternatingRowColors(true); //隔行交替背景色