当前位置: 首页 > 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() 语法。

相关文章:

  • 栈的概念以及实现
  • 超大规模芯片验证:基于AMD VP1902的S8-100原型验证系统实测性能翻倍
  • 智能化弱电工程项目管理培训
  • Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 电子联锁
  • Java并发编程实战 Day 12:阻塞队列与线程协作
  • 【论文+硬件】HOMIE:定制外骨骼 、手套和脚踏座舱低成本操控人形机器人+强化学习自主下蹲抓取物体 框架
  • Day 41 训练
  • C语言字符数组初始化的5种方法(附带实例)
  • 使用 C/C++ 和 OpenCV 实现滑动条控制图像旋转
  • 04 Deep learning神经网络编程基础 梯度下降 --吴恩达
  • 【Zephyr 系列 12】BLE + NVS + 低功耗融合实战:打造可配置蓝牙信标系统
  • 【论文阅读笔记】万花筒:用于异构多智能体强化学习的可学习掩码
  • [论文阅读] 人工智能 | 利用负信号蒸馏:用REDI框架提升LLM推理能力
  • 电脑桌面太单调,用Python写一个桌面小宠物应用。
  • 深度学习环境配置指南:基于Anaconda与PyCharm的全流程操作
  • OpenLayers 地图定位
  • OD 算法题 B卷【猴子吃桃】
  • 事件监听 ——CAD C#二次开发
  • MySQL提升
  • 大模型模型部署和暴露接口
  • h5响应式网站建设方案/南宁百度seo排名优化
  • 子目录创建网站/2023近期舆情热点事件
  • 网站和微网站/竞价广告是怎么推广的
  • 网站建设价格a去找真甲先生/百度首页纯净版怎么设置
  • 传统电商平台有哪些/厦门百度整站优化服务
  • wordpress前端怎么写/优化生育政策