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模式,此属性控制用户是否可以选择一个或多个或连续选择item
enum SelectionMode {
NoSelection,
SingleSelection,
MultiSelection,
ExtendedSelection,
ContiguousSelection
};
ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);
6.在界面点击一次,是选中单个item、还是选中一行或一列。
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.自动排序功能
ui->tableView->setSortingEnabled(true);
12.实现右键菜单功能时需要设置此属性,当控件的setContextMenuPolicy设置为Qt::CustomContextMenu时,右键后会发出信号customContextMenuRequested()
ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
13.设置item是否可以选中编辑
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
14.获取选中的行列范围
QModelIndexList indexList = ui->tableView->selectionModel()->selectedIndexes();
if(indexList.isEmpty())
return;
int startRow = indexList.first().row();
int endRow = indexList.last().row();
int startCol = indexList.first().column();
int endCol = indexList.last().column();
15.设置第1列宽150
ui->tableView->setColumnWidth(1, 150);
16.设置第0列宽度自适应内容(必须在model里加入内容后执行列宽才能适应内容宽度;否则列宽只能适应空内容而变的很窄,之后再添加内容也不会变宽;)
ui->tableView->resizeColumnToContents(0);
实现界面数据的复制粘贴
https://blog.csdn.net/weixin_45483780/article/details/130504904?spm=1001.2014.3001.5502文章来源:https://www.toymoban.com/news/detail-435567.html
遍历数据
https://blog.csdn.net/weixin_45483780/article/details/130014831?spm=1001.2014.3001.5502文章来源地址https://www.toymoban.com/news/detail-435567.html
到了这里,关于QTableView常用属性设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!