您现在的位置是:首页 >学无止境 >QTableView常用属性设置网站首页学无止境

QTableView常用属性设置

weixin_45483780 2024-05-31 12:00:03
简介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);
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。