首页 > 其他分享 >QTable自适应行宽度

QTable自适应行宽度

时间:2024-03-27 21:02:42浏览次数:18  
标签:QTable nFontWidth sizeList int 适应 宽度 strlist size sizeAll

#include <QFontMetrics>
#include <QFont>
void TableWidget::setH(QStringList strlist)
{
    setHorizontalHeaderLabels(strlist);
    int sizeAll = 0;
    QList<int > sizeList;
    for (int i = 0; i < strlist.size();i++)
    {
        QFontMetrics fontMetrics(font());
        int nFontWidth = fontMetrics.width(strlist.at(i));
        sizeAll = sizeAll+nFontWidth;
        sizeList.append(nFontWidth);
    } 
    for (int i = 0; i < sizeList.size();i++)
    {
        setColumnWidth(0, sizeList.at(i) / sizeAll);
    }
}
 

标签:QTable,nFontWidth,sizeList,int,适应,宽度,strlist,size,sizeAll
From: https://blog.csdn.net/jijie_ming/article/details/137089353

相关文章

  • 基于FPGA实现的自适应三速以太网
    一、三速以太网千兆以太网PHY芯片是适配百兆和十兆的,十兆就不管了,我们的设计只适应千兆和百兆。根据上图,我们是可以获取当前主机网口的速率信息的。always@(posedgew_rxc_bufr)beginif(w_rec_valid=='d0)beginro_speed<=w_rec_data[2:1];......
  • QtableWidget 表头增加复选框简单实现方法
    1.最近再开发一个批量查询上传的小工具,要增加一个批量选择的复选框,全选或者全不选;QCheckBox*checkBox=newQCheckBox(ui.tableWidget);checkBox->resize(40,24);ui.tableWidget->setCellWidget(0,0,checkBox);checkBox->setStyleSheet("margi......
  • 适应多样化需求:WASM 插件在全链路灰度发布中的应用
    作者:十眠据调研数据显示,约70%的生产故障是由变更引起的。为了消除变更过程存在的风险,在发布过程中,我们总是希望能够用小部分特定流量来验证下新发布应用是否正常。即使新版本有问题,也能及时发现,控制影响面,保障了整体的稳定性,这就是微服务架构下的全链路灰度的能力。MSE在微服......
  • react 中echarts-for-react使用resize解决图表自适应问题
     importReact,{PureComponent}from"react";importReactEchartsfrom'echarts-for-react';import{useEventListener}from'ahooks';useEventListener('resize',()=>{ref?.current?.getEch......
  • 【进阶五】Python实现SDVRP(需求拆分)常见求解算法——自适应大邻域算法(ALNS)
    基于python语言,采用经典自适应大邻域算法(ALNS)对需求拆分车辆路径规划问题(SDVRP)进行求解。目录往期优质资源1.适用场景2.代码调整3.求解结果4.代码片段参考往期优质资源经过一年多的创作,目前已经成熟的代码列举如下,如有需求可私信联系,表明需要的问题与算法......
  • PINN物理信息网络 | 全局自适应物理信息神经网络SA-PINN
    概述全局自适应物理信息神经网络(SA-PINN)是一种特殊的神经网络模型,它结合了物理方程建模、自适应算法和网络训练技术,以实现对物理系统的全局自适应建模和预测。这种网络结构能够自动调整其内部参数和结构,以适应输入数据的特征和模式,并在处理复杂物理问题时展现出强大的能力......
  • uniapp开发ios,scroll-view横向滚动失效,动态获取scroll-view内部子容器总宽度,然后添加
    这是老bug了,官方一直没有解决掉。已经摸索到完美解决方案,遇到这个问题的可以看下。本文以三级导航页面中的二级横向滚动导航为例,说明如何做到不同宽度子元素的横向滚动。bug定位:本来横向滚动只要子元素宽度大于scroll-view固定宽度就可以滚动的,但是IOSApp开发中子元素高度必须......
  • SaEF-AKT--自适应知识迁移的代理辅助多任务进化框架
    SaEF-AKT–自适应知识迁移的代理辅助多任务进化框架title:Surrogate-AssistedEvolutionaryFrameworkwithAdaptiveKnowledgeTransferforMulti-taskOptimizationauthor:ShijiaHuang,JinghuiZhong,andWei-jieYujournal:IEEETRANSACTIONSONEMERGINGTOPICSIN......
  • 使用iframe内嵌网页的时候,如何做到内嵌网页的高度自适应 有大用
    原文链接:http://shipingzhong.cn/node-admin/9865在页面无刷新更新方面,虽然现在的ajax很强悍,但是处理代码相对多点。想比之下,iframe就简单多了!处理iframe的自适应宽、高,会经常用到,网上整理了一份,写在这里备用:单个iframe高度自适应:<iframe id="iFrame1" name="iFrame1" widt......
  • css如何通过媒体查询功能实现界面的自适应
    CSS中的媒体查询功能允许您根据不同的设备或屏幕尺寸应用特定的样式规则,从而实现界面的自适应。下面是一个简单的示例,展示如何使用媒体查询来实现自适应布局:htmlCopy code<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name=......