QT gridlayout 循环设置组件,表格也通用 已解决
在需求中。经常遇到,表格 展示需求。 几乎都是json格式的。

// 列表配置文件QJsonArray listJsonArray = getCfgJsonData("details_tab_table_config.json");if (listJsonArray.isEmpty()){return;}ui->gridWidget->setMaximumSize(QSize(310, 180));ui->gridWidget->setMinimumSize(QSize(310, 180));int row = 0;int column = 0;for (int i = 0; i < listJsonArray.size(); ++i){if (column == 1){column = 0;row += 1;}column += 1;QJsonValue jsonValue = listJsonArray.at(i);bool bShow = jsonValue.toObject().value("is_show").toBool();QString name = jsonValue.toObject().value("name").toString();QString value = jsonValue.toObject().value("value").toString();QLabel* pName = new QLabel();pName->setText(name);pName->setAlignment(Qt::AlignCenter);pName->setMaximumWidth(100);pName->setMaximumHeight(38);pName->setStyleSheet("QLabel{ border-right: 1px solid #1C88E5; background-color:rgba(0, 51, 204, 0.3); color: #FFFFFF; font-size:14px; font-bold:10px; }");QLabel* pValue = new QLabel();pValue->setText(name);pValue->setMaximumHeight(38);pValue->setAlignment(Qt::AlignVCenter);pValue->setStyleSheet("QLabel{ border:none; margin-left:5px; color: #FFFFFF; font-size:14px; font-bold:10px; }");//中间用个空widget隔开QWidget* widget = new QWidget;if (i == 0){widget->setStyleSheet("QWidget{border-top: 1px solid #1C88E5;border-left: 1px solid #1C88E5;border-right: 1px solid #1C88E5;}");}if (i > 0 && i < listJsonArray.size()){widget->setStyleSheet("QWidget{border: 1px solid #1C88E5;border-bottom:none;}");}if (i == listJsonArray.size()){widget->setStyleSheet("QWidget{border-bottom: 1px solid #1C88E5; border-left: 1px solid #1C88E5;border-right: 1px solid #1C88E5;}");}QHBoxLayout* layout = new QHBoxLayout(widget);layout->setContentsMargins(0, 0, 0, 0);layout->addWidget(pName);layout->addWidget(pValue);ui->gridLayout_2->addWidget(widget, row, column);}
函数
QJsonArray CCendDetailsTabWidget::getCfgJsonData(QString jsonStr)
{QJsonArray jsonArray;QString jsonPathStr = getConfigPath(jsonStr);QFile jsonFile(jsonPathStr);if (jsonFile.exists() && jsonFile.open(QIODevice::ReadOnly | QIODevice::Text)){jsonArray = QJsonDocument::fromJson(jsonFile.readAll()).array();}return jsonArray;
}QString CCendDetailsTabWidget::getConfigPath(QString fileName)
{QString appDirPath = QCoreApplication::applicationDirPath();return appDirPath + "/config/" + fileName;
}
相关文章:
QT gridlayout 循环设置组件,表格也通用 已解决
在需求中。经常遇到,表格 展示需求。 几乎都是json格式的。 // 列表配置文件QJsonArray listJsonArray getCfgJsonData("details_tab_table_config.json");if (listJsonArray.isEmpty()){return;}ui->gridWidget->setMaximumSize(QSize(310, 180)…...
后端前行Vue之路(一):初识Vue
1.Vue是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方…...
C#、.NET版本、Visual Studio版本对应关系及Visual Studio老版本离线包下载地址
0、写这篇文章的目的 由于电脑的环境不同,对于一个老电脑找到一个适配的vscode环境十分不易。总结一下C#、.NET、Visual Studio版本的对应关系,及各个版本Visual Studio的下载地址供大家参考 1、C#、.NET版本、Visual Studio版本对应关系如下 2、Visua…...
yarn安装包时报错error Error: certificate has expired
安装教程: 配置镜像地址: npm config set registry https://registry.npmmirror.com//镜像:https://developer.aliyun.com/mirror/NPM 安装yarn: npm install --global yarn查看版本: yarn --version卸载ÿ…...
手机可以格式化存储卡吗?格式化以后出现什么情况
随着智能手机的普及,存储卡(如SD卡、MicroSD卡等)已成为手机存储扩展的重要工具。然而,在使用过程中,我们有时可能会遇到需要格式化存储卡的情况。那么,手机能否直接格式化存储卡呢?格式化后存储…...
亚马逊AWS展示高效纠错的全新量子比特!
亚马逊网络服务公司(AWS)在量子计算的纠错技术领域取得了显著成就,极大地简化了量子系统的复杂性和资源需求。他们的研究人员通过采用“双轨擦除”量子比特(dual-rail erasure qubit)技术,有效地克服了量子…...
FEX-Emu在Debian/Ubuntu系统使用
FEX-Emu在Debian/Ubuntu系统使用 1. Debootstrap子系统安装(可选)2. Debian/Ubuntu依赖包安装3. 获取FEX-Emu源码并编译4. 根文件系统RootFS安装5. 基于 FEX-Emu 运行应用 1. Debootstrap子系统安装(可选) sudo apt-get install …...
docker 不同架构镜像融合问题解决
1、背景 docker 作为目前容器的标准之一,但是对于多种架构的平台的混合编译支撑不是很好。因此衍生了镜像融合,分别将多种不同的架构构建好,然后将镜像进行融合上传。拉取镜像的会根据当前系统的架构拉取不同的镜像,也可以通过 -…...
windows_anaconda 安装pytorch
查看CUDA版本 cmd nvidia-smi # NVIDIA-SMI 546.56 Driver Version: 546.56 CUDA Version: 12.3nvcc --version # nvcc: NVIDIA (R) Cuda compiler driver # Copyright (c) 2005-2023 NVIDIA Corporation # Built on Wed_Nov_22_10:30:42_Pacific_Standard_Time_2023 # C…...
IP SSL证书注册流程
使用IP地址申请SSL证书,需要用公网IP地址申请,申请之前确保直接的IP地址可以开放80或者443端口两者选择1个就好,端口不需要一直开放,只要认证的几分钟内开放就可以了,然后IP地址根目录可以上传txt文件。 IP SSL证书认…...
shentou思路流程
信息收集: 1、获取域名whois信息也就是所谓的资产收集 2、服务器子域名、旁站、c段查询 3、服务器操作系统类型、版本、补丁状况、开放端口:22 ssh 80 web 445 3389.。。 4、web中间件类型、版本、网站目录结构、使用的waf等设备 5、数据库类型、版…...
航空实时监控
1、从Kafka中读取飞机数据,并进行清洗 此步骤在前面的“使用Spark清洗统计业务数据并保存到数据库中”任务阶段应该已经完成。如果没有完成,请参考源代码自行完成。核心类主要有三个:SparkStreamingApplication类、SparkUtil类和MapManager类…...
第十四届蓝桥杯JavaB组省赛真题 - 幸运数字
进制转换可以参考如下的十进制,基本一样的,只是把10变成了其他数字, sum就是各个数位之和 public static int myUtil(int n) {int sum 0;while(n > 0) {sum n % 10;n / 10;}return sum;} 注意: 如果写在同一个类里面&…...
【练习】双指针算法思想
🎥 个人主页:Dikz12🔥个人专栏:Java算法📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 1. 移动零 1.1 题目描述 1.2 讲解算法原理 1.3 编…...
Leetcode 20. 有效的括号
心路历程: 看到括号问题直接想到栈,但是纠结了一下题目中给出的 ‘2. 左括号必须以正确的顺序闭合’ 这一约束,其实这句话的意思简化了题目要求,[(])这样的字符串就不满足要求了。 注意的点: 1、注意最后需要栈为空…...
jupyter | mac jupyter快捷键
【ctrlenter】:是运行选中的单元格,他会停留在此 > 执行 【optionenter】:是运行单元格并且在下面插入一个新的单元格 > 执行 【shiftenter】:是 运行单元格, 并选择下面的单元格 > 执行 【Tab】键用来代码补全 【A】键…...
么样才能用最便捷的方式为Mac提速呢?
Mac是现代人日常工作时必不可少的工具,尤其是在居家办公已经屡见不鲜的当下。视频会议、文档传送、视频剪辑等等。它在工作中扮演的角色越来越重要,所以也导致了它的流畅程度可以在很大程度上影响人们一整天的工作效率和心情。 但是影响Mac的运行和响应速…...
专业前沿问题问答合集10-2——比特币的加密原理
专业前沿问题问答合集10-2——比特币的加密原理 比特币的加密原理 比特币作为一种加密货币,其安全性和功能性主要基于密码学原理和区块链技术。以下是比特币加密原理的关键组成部分: 1. 非对称加密(公钥和私钥) 比特币使用非对称加密技术来确保交易的安全性。每个比特币…...
C++中的流
前言 在 C 中,流(stream)是一种数据传输的抽象概念,用于在程序中对输入和输出进行操作。流分为输入流和输出流,允许数据在程序和外部设备(如键盘、屏幕、文件)之间进行传输。输入流用于从外部获…...
解决vue3中使用v-html,click不生效的问题
问题背景 说明: 前端接收到来自后端的一个长字符串,要求把里面的图片替换成为超链接,并且要通过请求一个接口进行图片下载。 举例说明 就是下列这样的一个字符串:vaddssss[图片](image_p0_f0.png)dsatewafdsaa[图片](image_p1…...
Youtu-Parsing模型重装系统后快速恢复:开发环境与模型服务一键配置脚本
Youtu-Parsing模型重装系统后快速恢复:开发环境与模型服务一键配置脚本 每次重装系统或者换新电脑,最头疼的是什么?对我来说,就是重新搭建开发环境。特别是那些依赖复杂的AI模型项目,比如Youtu-Parsing模型࿰…...
HDF5 vs. TXT:为什么Python开发者应该选择HDF5存储大数据?
HDF5 vs. TXT:为什么Python开发者应该选择HDF5存储大数据? 在数据科学和工程领域,存储海量数据一直是个棘手的问题。传统文本文件(TXT)因其简单直观,常被初学者用作数据存储的首选格式。但随着数据规模膨胀…...
NR随机接入之MSG3:从信令解析到资源调度的关键一步
1. MSG3在NR随机接入中的核心作用 当你用手机刷视频时,有没有想过这个简单的动作背后,其实经历了一场精密的"握手仪式"?MSG3就是这个仪式中最关键的那句"自我介绍"。作为5G NR随机接入流程的第三步骤,它承担着…...
**发散创新:用 Rust实现高性能光线追踪渲染器的核心逻辑与优化技巧**在现代图形学领域,**光线追踪
发散创新:用 Rust 实现高性能光线追踪渲染器的核心逻辑与优化技巧 在现代图形学领域,光线追踪(Ray Tracing) 已成为高质量实时渲染的基石。随着硬件支持(如 NVIDIA RTX)普及,越来越多开发者开始…...
OpenClaw 大结局——接入个人微信诤
本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow(工作流) 框架,用于编排和协调多个智能体(Agent)或处理组件的执行流程。 本课将以通俗易懂的方式,帮助你理解 MAF Workflow 的核心概念…...
EmojiOne Color彩色字体:终极免费表情解决方案
EmojiOne Color彩色字体:终极免费表情解决方案 【免费下载链接】emojione-color OpenType-SVG font of EmojiOne 2.3 项目地址: https://gitcode.com/gh_mirrors/em/emojione-color EmojiOne Color是一款开源的彩色表情字体,采用OpenType-SVG格式…...
章三 通往殿堂的阶梯
我大学刚毕业时就入职了一家以图像处理见长的外企,因为很多材料是日语撰写的,作为工作需要,那年我对这个小语种的痴迷也达到了一个小巅峰,为此我即自学了日语又到处寻找资料去补充我在图像处理这一块的短板知识。当我们想打印一张…...
台达A2/B2伺服电机编码器改功率软件那些事儿
台达A2/B2伺服电机编码器改功率软件 台达A2/B2伺服电机编码修改, 用于更换编码器写匹配电机参数,更改编码器功率匹配驱动器测试维修用在伺服电机的维修与测试领域,台达A2/B2系列是大家经常会打交道的“老朋友”。其中,编码器的参数…...
RVC变声器终极教程:10分钟训练高质量AI音色模型完全指南
RVC变声器终极教程:10分钟训练高质量AI音色模型完全指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conve…...
别再死记Twist公式了!用‘拧螺丝’的直觉理解机器人运动学(附Python可视化代码)
从拧螺丝到机器人运动学:用生活直觉破解Twist公式的奥秘 刚接触机器人学的同学,一定对Twist(速度旋量)这个概念又爱又恨——它既能精确描述刚体运动,又抽象得让人摸不着头脑。传统教材一上来就抛出ω和v的数学定义&…...
