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模式,此属性控制用户是否可以选择一个或多个或连续选择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://blog.csdn.net/weixin_45483780/article/details/130014831?spm=1001.2014.3001.5502文章来源地址https://www.toymoban.com/news/detail-435567.html

到了这里,关于QTableView常用属性设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QTableView设置自适应行高、列宽

    1、QTableView设置自适应行高  2、QTableView设置自适应列宽 注意: 使用QTableView的resizeRowsToContents方法是设置不了自适应行高的 qss设置QTableView的样式:

    2024年02月14日
    浏览(66)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(53)
  • QTableView只有一列item的水平横向滚动条scrollbar设置方法

    若只有一列item则需 先设置ui.tableView_alarm-setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); 再ui.tableView_alarm-setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn); HorizontalScrollBarPolicy设置为needed和alwayson均可,不要设置成off 如果在tabwidget下的多个tab下添加tableview,可以通过同时设置最小列宽和自

    2023年04月08日
    浏览(34)
  • Android开发——控件EditText, 2.获取EditText输入的数据,通过按钮点击实现,ImageView控件,缩放类型,控件ProgressBar,常用属性详解,进度条设置

    1. android : hint 输入提示 2. android : textColorHint  输入提示文字的颜色 3. android : inputType  输入类型 4. android : drawableXxxx 在输入框的指定方位添加图片 5. android : drawablePadding  设置图片与输入内容的间距 6. android : paddingxxxx  设置内容与边框的间距 7. android : backgrou

    2024年02月07日
    浏览(49)
  • element-ui设置高度height属性与style属性设置的区别

    在 element-ui 表格中,可以通过 style 属性和 heigh t属性来设置表格的高度。这两种方式的区别如下: 使用 style 属性可以设置表格容器的样式,包括高度、宽度、边框等。例如: 这里将表格容器的高度设置为 300px ,表格的高度是固定的,如果表格内容高度超过了 300px ,不会出

    2024年02月07日
    浏览(51)
  • selenium之元素常用属性

    webElement常用属性与方法 定位到元素后,除了对元素进行操作,还可以获取元素的一些属性信息。常见的属性信息: 1、获取元素的尺寸:ele.size 2、获取元素的坐标:ele.location 3、获取元素的文本内容:ele.text text是存在在一对a标签、p标签或div标签中的文本内容,如果是标签中

    2024年01月18日
    浏览(41)
  • Flex布局常用属性详解

    在电脑PC端,使用浮动,定位同时使用像素px单位就可以完成大部分布局,而且布局完之后不会有大问题,但是到了移动端,移动设备的屏幕尺寸多种多样,从小屏幕的智能手机到大屏幕的平板电脑,甚至是可穿戴设备,简单地运用和PC端一样的方式就会出现一些布局和排列的

    2024年02月12日
    浏览(47)
  • CSS常用属性

    RGB (红,绿,蓝)三种颜色的集合,最低值是0(十六进制00)到最高值255(十六进制FF) HSL H色相(0-360),S饱和度(百分比),L亮度(百分比) (不)透明度 rgba、hsla (新版浏览器可不写a,直接写4个值) 行间距( letter-spacing 字母间间距, word-spacing 单词间距 ) 值 描述

    2024年02月08日
    浏览(39)
  • H5学习(四)-- 常用属性

    标签 含义 font-family 设置字体格式 font-size 设置字体大小 font-weight 设置字体粗细 font-style 设置字体样式 color 设置字体颜色 标签 字体名称可以使用中文, 但是不建议 (例如 font-family: “微软雅黑” ) 多个字体之间使用逗号分隔 (从左到右查找, 如果都找不到, 会使用默认字体) 字体

    2024年02月12日
    浏览(20)
  • Android Studio(控件常用属性)

    通用属性 属性 描述 android:id 用于为视图指定唯一的标识符。 android:layout_width 用于指定视图的宽度。 android:layout_height 用于指定视图的高度。 android:layout_margin 用于指定视图周围的空白区域。 android:layout_padding 用于指定视图内部的填充区域。 android:background 用于设置视图的背景

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包