记录下QTableView常用的设置封装,QTableWidget便利类继承自QTableView,所以下面这些也支持QTableWidget使用。
void MyTableView::initTableView(QTableView *tableView, int rowHeight, bool headVisible/*表头可见*/, bool edit/*可否编辑*/)
{
// ------------表头相关
// 垂直表头是否可见
tableView->verticalHeader()->setVisible(headVisible);
// 设置水平表头为左对齐
tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
// 设置垂直表头为底对齐
tableView->verticalHeader()->setDefaultAlignment(Qt::AlignBottom);
// 固定表格宽度不可扩展,不可手动调整宽度
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
// 表格宽度随内容自动扩展
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
// 表格宽度自动根据UI进行计算,不可手动调整宽度
tableView->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
// 选中一行表头是否加粗
tableView->horizontalHeader()->setHighlightSections(false);
// 最后一行拉伸填充