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

QT: `long long` 类型转换为 `QString` 2025.6.5

在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现:

方法 1:使用 QString::number()

直接调用 QString 的静态方法 number(),将数值转换为字符串:

long long value = 1234567890123456789LL;
QString str = QString::number(value);
支持的参数(可选):
  • 基数:指定进制(默认为十进制):
    QString hexStr = QString::number(value, 16); // 十六进制
    QString binStr = QString::number(value, 2);  // 二进制
    
  • 填充与对齐(示例):
    QString alignedStr = QString::number(value, 10, 10, QLatin1Char('0')); // 右对齐,填充0
    

在这里插入图片描述

方法 2:使用 QString::arg()

通过格式化字符串模板(%1%2 等)动态插入数值:

long long value = 1234567890123456789LL;
QString str = QString("%1").arg(value);
高级用法:
  • 指定进制(需显式声明类型 %lld):
    QString str = QString("%1").arg(value, 0, 10); // 十进制
    QString hexStr = QString("%1").arg(value, 0, 16); // 十六进制
    
  • 填充与对齐
    QString alignedStr = QString("%1").arg(value, 20, '0'); // 右对齐,总长度20,填充0
    

完整示例

#include <QDebug>
int main() {long long value = 1234567890123456789LL;// 方法1:QString::number()QString str1 = QString::number(value);qDebug() << "Method 1 (十进制):" << str1;// 方法2:QString::arg()QString str2 = QString("%1").arg(value);qDebug() << "Method 2 (十进制):" << str2;// 十六进制示例QString hexStr = QString::number(value, 16);qDebug() << "十六进制:" << hexStr;return 0;
}

注意事项

  1. 负数处理:两种方法均自动处理负数,结果字符串会包含负号(-)。
  2. 性能QString::number() 略快于 arg(),但两者差异微小,通常无需优化。
  3. 版本兼容性:Qt 4.5+ 均支持 long long 类型。
    根据需求选择方法即可,推荐使用 QString::number() 或简洁的 arg() 语法。
http://www.xdnf.cn/news/905077.html

相关文章:

  • ruoyi-plus-could 负载均衡 通过 Gateway模块配置负载均衡
  • Curtain MonGuard:智能水印颜色适配,提升屏幕信息安全
  • LabVIEW实时系统数据监控与本地存储
  • C++ 基础特性深度解析
  • 化学小工具之OpenBabel
  • idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题———————————————— 版权声明:本文为博
  • 第16节 Node.js 文件系统
  • MySQL性能调优:Mysql8高频面试题汇总
  • Elasticsearch集群手动分片分配指南:原理与实践
  • Python实现快速排序的三种经典写法及算法解析
  • 【知识扫盲】如何由inq,ouq和totaltime计算tokens/s
  • 栈的概念以及实现
  • SOC-ESP32S3部分:32-LVGL显示框架
  • ComfyUI 工作流
  • Numpy 之 reshape 教程
  • 【OpenGL学习】(五)自定义着色器类
  • Redis知识
  • 强化学习基础概念图文版笔记
  • 【QT常用技术讲解】多线程执行后台命令行的两种方式(后台运行和返回打印信息)
  • 【Linux】grep 命令详解及使用示例:搜索匹配指定模式的文本行
  • 【JJ斗地主-注册安全分析报告】
  • 20250606-C#知识:匿名函数、Lambda表达式与闭包
  • 动态IP与静态IP:数字世界的“变脸术”与“身份证”
  • CSS 轮廓(Outline)与边框(Border)的深度解析
  • 【Zephyr 系列 12】BLE + NVS + 低功耗融合实战:打造可配置蓝牙信标系统
  • Codeforces EDU Round 179 A~D
  • 【自动驾驶避障开发】如何让障碍物在 RViz 中‘显形’?呈现感知数据转 Polygon 全流程
  • AlphaDrive:通过强化学习和推理释放自动驾驶中 VLM 的力量
  • C# 日志管理功能代码
  • Electron Fiddle使用笔记