创建一个rows行columns列的表格
void QTableWidget(int rows,int columns,QWidget *parent = NULL);
插入列名
setHorizontalHeaderLabels(const QStringList &labels);
表格自适应列宽
horizontalHeader()->setStretchLastSection(true);
隐藏头列
verticalHeader()->hide();
设置表格编辑选项
setEditTriggers(EditTriggers triggers);
QAbstractIteamView::NoEditTriggers | 禁止编辑 |
QAbstractIteamView::CurrentChanged | 任何时候都可以编辑 |
QAbstractIteamView::DoubleClicked | 双击单元格编辑 |
QAbstractIteamView::SelectedClicked | 单击选中内容编辑 |
QAbstractIteamView::EditKeyPressed | 我看不懂 |
QAbstractIteamView::AnyKeyPressed | 按任意键进行编辑 |
QAbstractIteamView::AllEditTriggers | 上述条件都可以 |
设置表格选中
void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior);
QAbstractItemView::SelectItems | 选中单个单元格 |
QAbstractItemView::SelectRows | 选中单行 |
QAbstractItemView::SelectColumns | 选中单列 |
隐藏/显示列表头
verticalHeader()->setVisible(bool);
显示/隐藏行表头
horizontalHeader()->setVisible(false);
设置表头字体颜色
QTableWidgetItem *headerItem0 = 表格名->horizontalHeaderItem(0); //获得水平方向表头的Item对象 headerItem0->setFont(QFont); //设置字体 headerItem0->setBackgroundColor(QColor); //设置单元格背景颜色 headerItem0->setTextColor(QColor); //设置文字颜色