当前位置: 首页 > news >正文

Qt QTableWidget表格的宽度

默认值

QTableWIdget的表格宽度默认是一个给定值,可以手动调整每列的宽度,也不填满父窗口

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{this->resize(800,600);QStringList contents{"11","111111111111","111","111111111111111","111"};QStringList header{"aa","aaaaaaaaaa","aaa","aaaaaaaaaaaaaaa","aa"};QTableWidget* tb=new QTableWidget;tb->setRowCount(3);tb->setColumnCount(5);tb->setItemDelegate(new ItemDelegate);tb->setHorizontalHeaderLabels(header);//tb->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);//使得最后一列可以拉伸到界面边框
//    tb->horizontalHeader()->setStretchLastSection(true);for(int i=0;i<5;i++)tb->model()->setData(tb->model()->index(0,i),contents.value(i));this->setCentralWidget(tb);
}

填充满父窗口,可以通过设置

tb->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);

 

 其中resize mode总共有如下几种设置

    enum ResizeMode
    {
        Interactive,
        Stretch,
        Fixed,
        ResizeToContents,
        Custom = Fixed
    };

 设置为Fixed后将无法再手动调整每列的宽度

 通过setStretchLastSection可以将表格最后一列设置始终填满父窗口,这样当父窗口更改尺寸时,最后一列会动态更改宽度

tb->horizontalHeader()->setStretchLastSection(true);

可以分别设置每列的宽度策略

    tb->horizontalHeader()->setSectionResizeMode(0,QHeaderView::Fixed);tb->horizontalHeader()->setSectionResizeMode(1,QHeaderView::Stretch);tb->horizontalHeader()->setSectionResizeMode(2,QHeaderView::Fixed);tb->horizontalHeader()->setSectionResizeMode(3,QHeaderView::Stretch);

使得第0,2列宽度固定,第1,3列宽度可以伸缩 

这种情况可以友好应对某些列数据固定很短,有些列数据长度变化,而且可能较长

 根据单元格内容动态调整列宽

tb->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);

http://www.lryc.cn/news/225694.html

相关文章:

  • OpenCV(opencv_apps)在ROS中的视频图像的应用(重点讲解哈里斯角点的检测)
  • 常见排序算法之插入排序类
  • Dubbo服务消费端远程调用过程剖析
  • 华硕荣获“EPEAT Climate+ Champion”永续先驱称号
  • 基于QT使用OpenGL,加载obj模型,进行鼠标交互
  • 三大赛题指南发布!2023 冬季波卡黑客松本周末开启 Workshop
  • 数据结构与算法(Java版) | 算法的空间复杂度简介
  • 大数据-之LibrA数据库系统告警处理(ALM-12037 NTP服务器异常)
  • 烟草5G智慧工厂数字孪生可视化平台,赋能烟草工业数字化智慧转型
  • PHP编写采集药品官方数据的程序
  • 解决Jenkins执行git脚本时报错:No such device or address问题
  • LCD英文字模库(16x8)模拟测试程序
  • 二分法
  • Linux文件类型与权限及其修改
  • RPC 框架 openfeign 介绍和学习使用总结
  • 大厂真题:【DP/贪心】字节跳动2023秋招-小红的 01 串
  • 【技术类-01】doc转PDF程序卡死的解决方案,
  • 探索未来,开启无限可能:打造智慧应用,亚马逊云科技大语言模型助您一臂之力
  • HTML点击链接强制触发下载
  • Paimon 与 Spark 的集成(一)
  • 批量导入SQL Server中的建表、建存储过程和建调度作业的文件
  • 启动Hbase出现报错
  • 【数据结构】——栈、队列简答题模板
  • 基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
  • 【华为OD题库-007】代表团坐车-Java
  • 利用servlet实现对书籍书名、单价、数量等信息的添加,计算总价
  • 一键批量转码:将MP4视频转为MP3音频的简单方法
  • java入门,记一次微服务间feigin请求的问题
  • HarmonyOS应用开发者高级认证(88分答案)
  • 离散Hopfield神经网络分类——高校科研能力评价