天天看點

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

繼續閱讀