表格设置
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
ui->tableWidget->horizontalHeader()->setStretchLastSection(true);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);
QStringList top;
top << "描述" << "类型" << "版本" << "开发状态" << "需求状态";
int nColCouunt = top.size();
ui->tableWidget->setColumnCount(nColCouunt);
ui->tableWidget->setHorizontalHeaderLabels(top);
插入行
int row = ui->tableWidget->rowCount();
ui->tableWidget->insertRow(row);
ui->tableWidget->setItem(row, 0, new QTableWidgetItem(QString("")));
ui->tableWidget->setItem(row, 1, new QTableWidgetItem(QString("")));
ui->tableWidget->setCellWidget(row, 2, new QWidget());
设置工具提示
ui->tableWidget->item(rowNum, columnNum)->setToolTip(QString(""));
移除行
ui->tableWidget->removeRow(rowNum);
隐藏/显示指定行
ui->tableWidget->setRowHidden(rowNum, false);
ui->tableWidget->setRowHidden(rowNum, true);
设置列宽
ui->tableWidget->setColumnWidth(columnNum, width);
常用信号
void itemClicked(QTableWidgetItem *item);
void itemDoubleClicked(QTableWidgetItem *item);
void itemChanged(QTableWidgetItem *item);
void currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous);
void cellClicked(int row, int column);
void cellDoubleClicked(int row, int column);
void cellChanged(int row, int column);
void currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn);
void customContextMenuRequested(const QPoint &pos);
常用接口
void clear();
void insertRow(int row);
void removeRow(int row);
int row(const QTableWidgetItem *item) const;
int column(const QTableWidgetItem *item) const;
void setRowCount(int rows);
int rowCount() const;
void setColumnCount(int columns);
int columnCount() const;
QTableWidgetItem *item(int row, int column) const;
void setItem(int row, int column, QTableWidgetItem *item);