QTableWidget通用初始化设置(内容自适应)_qtablewidget自适应_老赵的博客的博客-程序员秘密

技术标签: QT  qt  ui  开发语言  

可 直接使用,不会出现某一列宽,某一列窄的情况

    ui->tableWidget->setColumnCount(13);   //设置列数
    ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);

    //右键
    m_tabMenu = new QMenu(ui->tableWidget);
    action= new QAction("展示最近数据",this);
    m_tabMenu->addAction(action);
    connect(ui->tableWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(slot_DL_RcOnTw(QPoint)));
    connect(action,SIGNAL(triggered(bool)),this,SLOT(slotActionInsert()));

    //设置表头
    QStringList header1;
    header1<<QStringLiteral("首次时间")<<QStringLiteral("最近更新时间")<<QStringLiteral("调制方式")<<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("plv")
          <<QStringLiteral("类型")<<QStringLiteral("个数")<<QStringLiteral("us")
         <<QStringLiteral("s")<<QStringLiteral("功率/dBm")<<QStringLiteral("带宽/MHz")
        <<QStringLiteral("角度/deg");
    ui->tableWidget->setHorizontalHeaderLabels(header1);

    ui->tableWidget->horizontalHeader()->setFixedHeight(23); //设置表头的高度
    QFont font1;
    font1.setBold(true);
    ui->tableWidget->horizontalHeader()->setFont(font1);//设置表头字体加粗
    //设置table的水平滚动条
    ui->tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);

    //设置列宽
    ui->tableWidget->horizontalHeader()->resizeSection(0, 100); //设置表头第1列的宽度

    //设置列宽可拖动
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);    //x先自适应宽度
    ui->tableWidget->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);

    ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
    ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Interactive);
    ui->tableWidget->horizontalHeader()->setStretchLastSection(true);//最后一格靠边
    //ui->tableWidget->horizontalHeader()->setSectionResizeMode(0,QHeaderView::ResizeToContents);//列宽自适应内容

    ui->tableWidget->verticalHeader()->setDefaultSectionSize(20); //设置每行高度
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);         //整行选择,设置选择行为时每次选择一行
    ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);         //只能选择一行
    //点击表时不对表头行光亮(获取焦点)解决表头出现塌陷的问题,如颜色变化,字体变粗等
    ui->tableWidget->horizontalHeader()->setHighlightSections(false);
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_20962951/article/details/125257143

智能推荐

华为硬件工程师社招机考题库_华为校招_硬件技术工程师机考试题及答案_虫啊啊的博客-程序员秘密

1.(判断题)DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。(4分)A.正确B.错误FLASH可保存2.(判断题)眼图可以用来分析高速信号的码间干扰、抖动、噪声和衰减。(4分)A.正确B.错误3.(判断题)以太网交换机将冲突域限制在每个端口,提高了网络性能。(4分)A.正确B.错误4.(判断题)放大电路的输岀信号产生非线性失真是由于电路中晶体管的非线性引起的。(4分)...

Caused by: java.security.InvalidKeyException: Illegal key size or default parameters报错详解_小黄不会呀的博客-程序员秘密

Caused by: java.security.InvalidKeyException: Illegal key size or default parameters当运行idea是出现这个 当时用的jdk1.8,tomcat8使用的 出现这个情况找了好多技术博客终于发现以下问题问题原因:Java几乎各种常用加密算法都能找到对应的实现。因为美国的出口限制,Sun通过权限文件(l...

more than one `-Acdtrux' or `--test-label' option_在路上NEXT的博客-程序员秘密

在Linux上解压文件时通过命令 tar -xzvf ql.tar.gz -c app/ 出现了 tar: You may not specify more than one -Acdtrux' or–test-label’ option Try tar --help' ortar –usage’ for more information.这个问题。 百度了一下原来是我将 -C写成了小写的c

解决Qt连接Oracle数据库失败的问题:QOCI driver not loaded_Bigpang_1的博客-程序员秘密

解决QOCI driver not loadedQt安装好之后运行有关oracle数据库程序时会出现问题,原因是,Qt本身缺少一些数据库文件。qt create编译oracle驱动1、使用qt creater直接打开D:\qt5.4.2\5.4\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro文件,工具会自动创建工程。2、右键工程点击“运行”按钮,工具会自动编译oracle驱动,我生成的文件在D:\qt5.4.2\5.4\Src\qtbase\plugins

Kafka:ZK+Kafka+Spark Streaming集群环境搭建(五)针对hadoop2.9.0启动之后发现slave上正常启动了DataNode,DataManager,但是过了几秒后发现D..._weixin_30483697的博客-程序员秘密

启动之后发现slave上正常启动了DataNode,DataManager,但是过了几秒后发现DataNode被关闭以slave1上错误日期为例查看错误信息:more /opt/hadoop-2.9.0/logs/hadoop-spark-datanode-slave1.log找到错误信息:2018-06-30 22:29:50,944 WARN org.apache....

光线追踪基础_时间是敌人的博客-程序员秘密

前面的文章,介绍了如何产生一个像素。实际上当你拥有了一个像素之后,你便拥有了整个世界,中间不过是差点想象力而已。现在我们使用光线追踪的渲染技术产生一张图片。光线追踪的原理如上图所示,首先我们分别产生上述元素。1 image为了产生一张图,首先我们得有一张image。一张image有哪些元素?长和宽。#include&lt;fstream&gt;void main(){ ofstream ppmstream("C:/Users/Desktop/mypic_1.ppm");

随便推点

是非人生 — 一个菜鸟程序员的5年职场路 第22节_aidang8943的博客-程序员秘密

是非人生 — 一个菜鸟程序员的5年职场路第22节作者: 花8   天涯IT: http://cache.tianya.cn/publicforum/content/itinfo/1/77229.shtml日期:2008-4-9 22:17:00  31 —— 细分说,万能SE的来龙去脉  吴海波在成为V7的SE之前已经名声大振了,老巩鼓励新人的时候喜欢说:“我希望你们中能...

微信小程序授权登录最佳实践_weixin_34268310的博客-程序员秘密

公司业务开展,最近完成了一个微信小程序的开发。场景是这样:同一微信开放平台下拥有相同主体的APP和微信小程序来完成同样的业务,用户进入app或者微信小程序时必须获取用户的unionid来确认当前的用户身份,完成登录。小程序“获取用户信息”api(getUserInfo)的调用方式和之前相比有了较大更新,优雅的实现用户授权和登录非常重要,以下是我在微信小程序授权登录相关流程在开发时候的实现思路和总结...

剑指Offer(56)第一个只出现一次的字符_九点前吃饭的博客-程序员秘密

题目描述 在一个字符串(1&amp;lt;=字符串长度&amp;lt;=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置算法:循环数据结构:hash表编程语言:C++class Solution {public: int FirstNotRepeatingChar(string str) { if(str.empty())//非空...

django之ORM数据库操作_dichengpai8268的博客-程序员秘密

一、ORM介绍映射关系:  表名 --------------------》类名  字段--------------------》属性  表记录-----------------》类实例化对象ORM的两大功能:  操作表:    - 创建表    - 修改表    - 删除表  操作数据行:    - 增删改查ORM利用pymysql第三方...

创建进程 fork()函数的基本使用 父子进程之间的关系_FMsunyh的博客-程序员秘密

摘要:本文详解介绍fork()函数的基本使用,以及父子进程之间的关系.子进程对变量的改变不会影响到父进程、子进程对父进程文件流缓冲区的处理和子进程对父进程打开的文件描述符的处理.

Java 8中处理集合的优雅姿势——Stream_Hollis Chuang的博客-程序员秘密

在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用Stream。特别说明一下,关于Str...

推荐文章

热门文章

相关标签