字符串截取:

QString str = "abcdefg";
str.mid(2,2);   //return cd   从下表索引为2开始取2个字符
str.mid(3);   //return defg  从下表索引为3开始的所有字符
str.left(3);    //return abc   取左边 3个字符
str.right(3);  //return efg    取右边3个字符
str.left(str.lenght()-3);   //return defg  取 除右边3个字符的所有字符
str.right(str.length()-3);   //return abcd 取 除左边3个字符的所有字符

数据转换:

字符串转10进制

QString num = "FF";
QString num2 = "99";
bool ok;
num.toInt(&ok,16);   //return 255   (int)  将字符串代表的16进制数转换成10进制
num.toInt(&ok,10);   //return 0       (int) 将字符串代表的10进制数转换成10进制
num.toUInt();            //return 0      (int)  等于toInt(&oknum2.toInt(&ok,10);   //return 99       (int)
num2.toInt(&ok,16);   //return 153       (int)
num2.toUInt();   //return 99       (int)

QString 转 QByteArray

num.toUtf8();            //return "FF" 返回字符串的UTF-8表示形式,即QByteArray,UTF-8是一种Unicode编解码器,可以表示Unicode字符串中的所有字符,比如QString
num.toLatin1();         //return "FF"  返回字符串的Latin-1表示形式,即QByteArray,如果字符串包含非拉丁字符,则返回的字节数组是未定义的。这些字符可以被删除或替换为问号
//还有其他的,根据实际需求使用

toHex()和fromHex()的相互转换

num.toUtf8().toHex();  //return "4646"  ASCII表中 F对应的16进制是0x46 ; 返回字节数组的十六进制编码副本。十六进制编码使用数字0-9和字母a-f。
num.Latin1().toHex();   //return "4646"  ASCII表中 F对应的16进制是0x46;返回字节数组的十六进制编码副本。十六进制编码使用数字0-9和字母a-f。
QByteArray::fromHex(num.Latin1().tohex()); //return "FF"     返回字节数组的十六进制编码副本

int 转QString

QString::number(10);   //return "10"
QString::number(10,16);   //return "a"  转换成16进制字符串

大小写转换

num.toUpper();   //return "FF"
num.toLower();   //return "ff"

字符填充

int data = 11;
QString("%1").arg(data,4,16,QLatin1Char('0'));  //return "000b"  将int 10进制 数据转换成 4 位 16 进制 字符串,不足4位的用 0 补充

去除字符串空格

QString str = "a    b c d e f";
str.remove(QRegExp("\\s"));   //return abcdef

QPlainTextEdit 中添加文字,并改变文字颜色

QString str = "aaaaaaaaa";
ui->recTextEdit->moveCursor(QTextCursor::End);      //将光标移至末尾
ui->recTextEdit->appendHtml(QString("<font color=\"#FF0000\">%1</font> \r ").arg(str));   //QPlainTextEdit中显示颜色为#FF0000的aaaaaaaaa
//如果使用QTextEdit
ui->recTextEdit->appendHtml();换成ui->recTextEdit->append();
//其他文本框类似,自己灵活运用

以上内容为学习使用过程中逐步添加的,可能会有错漏之处,不要盲目照搬,本人自学时间较短,且没有系统学习过,错楼之处请大家指点。

Qt 字符串的操作,转换成 int、16进制相关推荐

  1. linux 串口 字符 间隔,嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)...

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include #incl ...

  2. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

  3. 将任意的十进制整数转换成任意R进制数(R在2-16之间)

    在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){     void change( ...

  4. 字符串(含中文)转16进制,16进制转字符串(含中文)

    字符串(含中文)转16进制 public static byte[] SendS(String str){byte[] ok = new byte[0]; try {ok = str.getBytes ...

  5. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

  6. gb2312的字符串(包括中午)转16进制字符串以及反转义原始字符

    参考文章: https://blog.csdn.net/weixin_42696271/article/details/114100244 /*** 中文字符串转16进制* gb2312编码字符串转义 ...

  7. Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应

    android有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值.这里提供一个带有r g b分量的int型的颜色 ...

  8. 批量转换——颜色代码(16进制)与RGB

    调研 语义分割 各大公开数据集色号时,发现Cityscapes的色号 为16进制 需要的是RGB的值 颜色码转换--网页 用网页来回转换 复制的时候总出现问题(自己的原因,总复制错行) 如果觉得麻烦可 ...

  9. 将字符串转换为与之对应的16进制字符串

    在C的编程中, 有时需要将字符串转换为对应的16进制的ASCII码字符串并显示出来.这里是我参考网上代码写的转换程序: 该程序分为两个部分: 一.先将字符串转换为对应的16进制的数值 int Str2 ...

  10. html rgb 16进制转换,rgb转16进制 rgb对应的16进制是多少

    c++如何将RGB(230,230,230)转换成0x十六进制 移位和按位加: int r,g,b; int c; // TC 用 long int; // 如果次序是RRGGBB c = r 如何将 ...

最新文章

  1. Stanford UFLDL教程 深度网络概览
  2. 30 本 Python 新书《谁说菜鸟不会数据分析》,包邮送到你手上!!
  3. nginx之线上CDN的rewrite规则修改
  4. Linux shell:shell 命令的返回值和输出
  5. 根据时间戳生成编号_分布式系统的唯一ID生成算法对比
  6. ACL'21 | debug完的神经网络,如何测试是否仍然存在bug?
  7. 打球崴脚,运动崴脚怎么办?这里有一份最强处置指南
  8. 设计海报|字符海报怎么玩?
  9. php易宝支付扫码支付代码_谈谈扫码支付
  10. python读取txt矩阵数据(转换为excel格式利用pandas读取)
  11. et200sp系统服务器模块,西门子ET200
  12. python画一个正方形和圆_正方形最新:Python 用turtle实现用正方形画圆的例子_爱安网 LoveAn.com...
  13. android 设置应用权限管理,几种安卓权限管理应用介绍
  14. [DAX] SUM函数 | SUMX函数
  15. 被迫停运|黑客组织攻击俄罗斯天然气公司石油网站
  16. IOS 关于分辨率的那点事
  17. ¥符号在不同字体和设备上的显示
  18. Unity3D–Texture图片空间和内存占用分析
  19. 阿里2016实习offer五面经验与总结
  20. 吃一堑长一智!mysql格式化查询结果

热门文章

  1. Win10如何用记事本建立Json格式文件
  2. 教育行业福利来啦,海量免费PPT模板助您迎接开学季
  3. Silent Code 黑客及其它
  4. 华擎H97 Performance 1150主板板载千兆网卡手动从百兆切换千兆设置
  5. 排错实战——解决c++编译错误:error C2059: illegal token on right side of '::'
  6. 云计算 = “潘多拉”?
  7. 学习笔记之Qt从入门到精通(三)
  8. 看很多人要求目录树,我的代码可以满足大多数要求 作  者: flyxxxxx (灭神)
  9. 我的python语音阅读器
  10. 我的第三个Android应用软件——《新概念3》