天天看点

QTableWidget使用手册取消默认行号不可编辑设置对齐方式设置拉伸方式设置表头复选框(checkBox)

文章目录

  • 取消默认行号
  • 不可编辑
  • 设置对齐方式
  • 设置拉伸方式
    • 方法一:列宽均等分
    • 方法二:最后一列拉伸以填充满表格框
  • 设置表头
  • 复选框(checkBox)
    • 居中显示: 通过widget

取消默认行号

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);
           

继续阅读