文章目录
- 取消默认行号
- 不可编辑
- 设置对齐方式
- 设置拉伸方式
-
- 方法一:列宽均等分
- 方法二:最后一列拉伸以填充满表格框
- 设置表头
- 复选框(checkBox)
-
取消默认行号
QHeaderView *header = ui.tableWidget->verticalHeader();
header->setHidden(true);// 隐藏行号
不可编辑
设置对齐方式
设置拉伸方式
方法一:列宽均等分
方法二:最后一列拉伸以填充满表格框
设置表头
QStringList headerText;
headerText<<tr("用户名")<<("用户类型"); //表头标题用QStringList来表示
ui.tableWidget->setHorizontalHeaderLabels(headerText);
复选框(checkBox)
QTableWidgetItem *item_checkBox_default = new QTableWidgetItem;
item_checkBox_default->setCheckState (Qt::Unchecked);
ui.tableWidget->setItem(itotalcount, 3, item_checkBox_default);
居中显示: 通过widget
QWidget *widget_checkbox = new QWidget(ui.tableWidget_database);
widget_checkbox->setStyleSheet("background-color: transparent;");
QHBoxLayout *layout_checkbox = new QHBoxLayout();
QCheckBox *checkBox_default = new QCheckBox();
checkBox_default->setCheckState(Qt::Unchecked); // 设置checkbox状态
layout_checkbox->addWidget(checkBox_default);
layout_checkbox->setMargin(0);
layout_checkbox->setAlignment(checkBox_default, Qt::AlignCenter); // layout中checkbox的对齐方式
widget_checkbox->setLayout(layout_checkbox);
ui.tableWidget->setCellWidget(itotalcount, 3, widget_checkbox);