您现在的位置是:首页 >学无止境 >QTableView常用属性设置网站首页学无止境
QTableView常用属性设置
简介QTableView常用属性设置
1.设置模型
ui->tableView->setModel(m_pModel);
2.设置选择模型
ui->tableView->setSelectionModel(m_SelectionModel);
3.隐藏垂直标题
ui->tableView->verticalHeader()->hide();
4.设置图标大小,当视图可见时设置此属性将导致项目重新布局。
ui->tableView->setIconSize(QSize(150,150));
5.选择item模式,此属性控制用户是否可以选择一个或多个项目,以及在多项目选择中,选择是否必须是连续范围的项目
enum SelectionMode {
NoSelection,
SingleSelection,
MultiSelection,
ExtendedSelection,
ContiguousSelection
};
ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);
6.此属性保存视图使用的选择行为,是根据单个项目、行还是列完成的。
enum SelectionBehavior {
SelectItems,
SelectRows,
SelectColumns
};
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
7.设置水平方向上表格大小(列宽)的调整方式
enum ResizeMode
{
Interactive,
Stretch,
Fixed,
ResizeToContents,
Custom = Fixed
};
ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
8.将最后一列填充满表格
ui->tableView->horizontalHeader()->setStretchLastSection(true);
9.设置tableview所有列的默认行高
ui->tableView->verticalHeader()->setDefaultSectionSize(30);
10.此属性决定是否使用交替颜色绘制背景
如果该属性为真,项目背景将使用QPalette::Base 和QPalette::AlternateBase 绘制;
否则背景将使用 QPalette::Base 颜色绘制。
ui->tableView->setAlternatingRowColors( true );
11.如果 enable 为真,则为表启用排序并立即触发对 sortByColumn() 的调用
ui->tableView->setSortingEnabled(true);
12.当控件的setContextMenuPolicy设置为Qt::CustomContextMenu时,右键后会发出信号customContextMenuRequested(),实现信号槽的绑定后就可以时间右键菜单功能
ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。