qt带后缀单位的QLineEdit

QLineEditUnit.h
#pragma once
#include <QLineEdit>
#include <QPushButton>class QLineEditUnit : public QLineEdit
{Q_OBJECT
public:QLineEditUnit(QWidget* parent = Q_NULLPTR);~QLineEditUnit();//获取编辑框单位QString UnitText()const;//设置编辑框单位void SetUnitText(const QString& unitText);private:QPushButton* m_unitButton = nullptr;//单位文本按钮
};
QUnitLineEdit.cpp
#include "QLineEditUnit.h"
#include <QLayout>
#include <QStyle>
QLineEditUnit::QLineEditUnit(QWidget* parent) : QLineEdit(parent)
{m_unitButton = new QPushButton;//单位按钮扁平无边框m_unitButton->setStyleSheet("border-style:solid;color: rgba(77, 155, 213, 1);");m_unitButton->setFlat(true);//单位加入布局QBoxLayout* layout = new QBoxLayout(QBoxLayout::LeftToRight);layout->addStretch();layout->setSpacing(0);//单位按钮的Margins//右边留了13px,留给单位(按钮)layout->setContentsMargins(0, 0, 13, 0);layout->addWidget(m_unitButton);this->setLayout(layout);
}QLineEditUnit::~QLineEditUnit()
{
}QString QLineEditUnit::UnitText() const
{return this->m_unitButton->text();
}void QLineEditUnit::SetUnitText(const QString& unitText)
{if (unitText.isEmpty() || this->m_unitButton->text() == unitText){return;}m_unitButton->setFont(this->font());this->m_unitButton->setText(unitText);// this->m_unitButton->setVisible(true);//获得文字的宽度int width = this->fontMetrics().width(m_unitButton->text());m_unitButton->setFixedWidth(width);//到单位开头了就往下显示,防止往后输入的内容有一部分在按钮下面QBoxLayout* layout = (QBoxLayout*)this->layout();QMargins margins = layout->contentsMargins();setTextMargins(margins.left(), margins.top(), width + margins.right(), margins.bottom());
}
然后再界面,先拖拽一个lineEdit,然后右键提升

所有的lineEdit都提升为带单位的

把lineEdit的指针强制类型转换成带单位的指针
其实好像我做的强制类型转换没什么必要,多此一举
可以直接用
相关文章:
qt带后缀单位的QLineEdit
QLineEditUnit.h #pragma once #include <QLineEdit> #include <QPushButton>class QLineEditUnit : public QLineEdit {Q_OBJECT public:QLineEditUnit(QWidget* parent Q_NULLPTR);~QLineEditUnit();//获取编辑框单位QString UnitText()const;//设置编辑框单位…...
堆宝塔(Python)
作者 陈越 单位 浙江大学 堆宝塔游戏是让小朋友根据抓到的彩虹圈的直径大小,按照从大到小的顺序堆起宝塔。但彩虹圈不一定是按照直径的大小顺序抓到的。聪明宝宝采取的策略如下: 首先准备两根柱子,一根 A 柱串宝塔,一根 B 柱用于…...
采用 Amazon DocumentDB 和 Amazon Bedrock 上的 Claude 3 构建游戏行业产品推荐
前言 大语言模型(LLM)自面世以来即展示了其创新能力,但 LLM 面临着幻觉等挑战。如何通过整合外部数据库的知识,检索增强生成(RAG)已成为通用和可行的解决方案。这提高了模型的准确性和可信度,特…...
论文阅读:Diffusion Model-Based Image Editing: A Survey
Diffusion Model-Based Image Editing: A Survey 论文链接 GitHub仓库 摘要 这篇文章是一篇基于扩散模型(Diffusion Model)的图片编辑(image editing)方法综述。作者从多个方面对当前的方法进行分类和分析,包括学习…...
数据结构:顺序表的奥秘
🎉个人名片: 🐼作者简介:一名乐于分享在学习道路上收获的大二在校生🐻❄个人主页🎉:GOTXX 🐼个人WeChat:ILXOXVJE🐼本文由GOTXX原创,首发CSDN&a…...
conda 设置国内源 windows+linux
默认的conda源连接不好,时好时坏,而且速度很慢,可以使用国内的源 如果没有安装conda,可以参考: miniconda安装:链接 anaconda安装winlinux:链接 windows使用命令提示符,linux使用…...
SQL中的不加锁查询 with(nolock)
WITH(NOLOCK) 是一种 SQL Server 中的表提示(table hint),可以用来告诉数据库引擎在查询数据时不要加锁,以避免因为锁等待导致查询性能下降。 当多个事务同时访问同一张表时,数据库引擎会对表进行锁定,以确…...
代码讲解:如何把3D数据转换成旋转的视频?
目录 3D数据集下载 读取binvox文件 使用matplotlib创建图 动画效果 完整代码 3D数据集下载 这里以shapenet数据集为例,可以访问外网的可以去直接申请下载;我也准备了一个备份在百度网盘的数据集,可以参考: ShapeNet简介和下…...
LVS集群 ----------------(直接路由 )DR模式部署 (二)
一、LVS集群的三种工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址(直接路由) lvs-tun:隧道模式 lvs-dr 是 LVS集群的 默认工作模式 NAT通过网络地址转换实现的虚拟服务器&…...
微软亚太区AI智能应用创新业务负责人许豪,将出席“ISIG-AIGC技术与应用发展峰会”
3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(AIGC开放社区、RPA中国、LowCode低码时代)主办。大会旨在聚合每一位产业成员的力量,深入探索A…...
vim寄存器和宏
目录 1.寄存器1.1.寄存器相关命令 2.宏2.1.宏的录制和回放2.1.1.避免宏回放回到开头重做2.1.2.先搜索 2.2.宏的编辑2.2.1.特殊字符 3.递归的宏4.跨文件运行宏 1.寄存器 寄存器说明注释a-z手动复制数据"寄存器"无名寄存器""p等效为p0-9最后10次删除操作的历…...
使用数据库实现增删改查
#include<myhead.h>//定义添加数据函数int do_add(sqlite3 *ppDb) {//1.准备sql语句,输入要添加的信息int add_numb; //工号char add_name[20]; //姓名char add_sex[10]; //性别double add_score; //工资printf("请输入要添加的工号:")…...
Oracle Essbase 多维库导入文件数据步骤操作
第一步: 先确定导入数据的维度数量(清楚自己需要导入什么数据和范围) 第二步: 设置加载的规则 1.创建规则 2.编辑规则-》打开数据文件 通过数据文件来确定加载规则的加载格式 先查看数据文件格式: 将数据文件导入&…...
【自然语言处理】BitNet b1.58:1bit LLM时代
论文地址:https://arxiv.org/pdf/2402.17764.pdf 相关博客 【自然语言处理】【大模型】BitNet:用1-bit Transformer训练LLM 【自然语言处理】BitNet b1.58:1bit LLM时代 【自然语言处理】【长文本处理】RMT:能处理长度超过一百万t…...
【Axure高保真原型】可视化动点素材
今天和粉丝们免费分享可视化动点素材的原型模板,该模板使用简单,复制粘贴,预览时即可实现动点效果,本案例提供红黄蓝绿4中颜色的动点,如果需要其他颜色,可以自行编辑svg里面的代码 【原型效果】 【模板下载…...
分布式数据库 GaiaDB-X 金融应用实践
1 银行新一代核心系统建设背景及架构 在银行的 IT 建设历程中,尤其是中大行,大多都基于大型机和小型机来构建核心系统。随着银行业务的快速发展,这样的系统对业务的支持越来越举步维艰,主要体现在以下四个方面: 首先是…...
机器学习中的经典算法总结
经典算法 有监督算法逻辑回归支持向量机SVM决策树朴素贝叶斯K近邻(KNN) 无监督算法K-meansPCA主成分分析预留模版 有监督算法 逻辑回归 简介 逻辑回归是机器学习中一种经典的分类算法,通常用于二分类任务,基本思想是构建一个线性…...
ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)
目录 简介 什么是ElasticSearch 安装 传统方式安装 开启远程访问 Docker方式安装 Kibana 简介 安装 传统方式安装 Docker方式安装 compose方式安装 简介 什么是ElasticSearch ElasticSearch 简称 ES ,是基于Apache Lucene构建的开源搜索引擎,…...
[百度二面]操作系统进程、锁相关面试题
2.22 什么是死锁 在多道程序环境下,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法…...
IP劫持的危害及应对策略
随着互联网的发展,网络安全问题日益凸显,其中IP劫持作为一种常见的网络攻击手段,对个人和企业的信息安全造成了严重的威胁。IP数据云将分析IP劫持的危害,并提出相应的应对策略。 IP地址查询:IP数据云 - 免费IP地址查询…...
py每日spider案例之某scrape电影数据获取(难度一般)
逆向接口参数: 加密入口: 逆向代码: n=require(crypto-js)function i() {for (var t = Math...
告别CANoe黑盒:用Python的can库+cantools手把手解析BLF日志(附完整代码)
开源CAN数据分析实战:Python替代方案解析BLF日志全流程 在汽车电子和工业控制领域,CAN总线数据的采集与分析是开发调试的关键环节。Vector公司的CANoe长期以来是行业标准工具,但其商业授权费用让许多个人开发者和初创团队望而却步。幸运的是&…...
从视频到3D模型:用COLMAP+3D Gaussian Splatting快速重建物体,保姆级数据处理教程
从视频到3D模型:用COLMAP3D Gaussian Splatting快速重建物体,保姆级数据处理教程 在数字内容创作领域,三维重建技术正以前所未有的速度改变着我们记录和呈现世界的方式。想象一下,用手机拍摄一段简单的环绕视频,几小时…...
收藏!大模型求职避坑指南:别再死背八股,这样准备才稳过面试(小白/程序员必看)
最近和不少研一、研二的同学,还有刚入门大模型的程序员聊天,发现大家都在踩同一个坑:刷了上百道八股题,Transformer的结构、注意力机制倒背如流,RAG的每个模块(检索、召回、重排)都能侃侃而谈&a…...
NSA2302 IIC总线驱动与传感器数据采集实战
1. NSA2302与IIC总线基础入门 第一次接触NSA2302微控制器时,我被它丰富的接口资源吸引住了。这款芯片内置的IIC控制器特别适合连接各种传感器,就像给智能设备装上了感知环境的神经末梢。IIC总线(Inter-Integrated Circuit)这种两线…...
MySQL 事务隔离级别与并发控制
MySQL事务隔离级别与并发控制是数据库系统中确保数据一致性与性能平衡的核心机制。在多用户并发访问的场景下,如何避免脏读、不可重复读、幻读等问题,同时保证系统吞吐量,是每个开发者必须掌握的技能。本文将深入探讨MySQL的四种隔离级别及其…...
新手友好:MedGemma 1.5从安装到问诊,完整流程一次跑通
新手友好:MedGemma 1.5从安装到问诊,完整流程一次跑通 1. 为什么需要本地医疗AI助手 在当今医疗信息爆炸的时代,我们经常需要查询各种健康问题和医疗知识。然而,传统的在线医疗咨询存在两个主要痛点:一是隐私安全问题…...
终极Python自动化购票解决方案:告别手动抢票的完整操作指南
终极Python自动化购票解决方案:告别手动抢票的完整操作指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为热门演出门票秒光而烦恼吗?DamaiHelper是一个基于Python…...
长芯微LPA206完全P2P替代PGA206,是数字可编程增益仪表放大器
描述LPA206是数字可编程增益仪表放大器,非常适合数据采集系统。LPA206的快速稳定时间允许多路复用输入信道,从而提高系统效率。FET输入消除了模拟多路复用器串联电阻引起的IB误差。增益由两条CMOS/TTL兼容地址线选择。即使在电源关闭的情况下,…...
学生强力去污洗衣液推荐:校服重污轻松洗,高性价比温和不伤衣品牌测评
搜索 “学生强力去污洗衣液” 的用户,核心是住校生、家长,主攻校服油渍、汗渍、泥渍、饭渍等顽固污渍,追求洗得干净、不伤衣、温和安全、性价比高。据中国洗涤用品工业协会 2026 数据,38.1% 洗衣液活性物不达标,62% 学…...
