【Qt-10】Qt小知识点总结

1、数值类型转字符串类型

int num = 65;
QString ab = QString::number(num);

还可以转换成不同进制的字符串

int num = 65;
QString ab = QString::number(num,10);  //十进制,为"65"
QString abc = QString::number(num,16);  //十六进制,为"41"
QString abcd = QString::number(num,2);  //二进制,为"1000001"

2、QString与QByteArray互相转换

QString转QByteArray方法

QString str("hello");  
QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1 
 
QString str("hello");  
QByteArray bytes = str.toLatin1();  // QString转QByteArray方法2

QByteArray转QString方法

QByteArray bytes("hello world");
QString string = bytes;   // QByteArray转QString方法1
 
QByteArray bytes("hello world");
QString string;
string.prepend(bytes);// QByteArray转QString方法2

3、删除字符串后面的\r

QString port = "11.11.1.111\r"

port.remove(QRegExp("\\s"))

4、字符串拼接

QString a = "ni";
QString b = "hao";
QString c = "ya";

QString d = a + b + c:

5、读取textEdit内容,textEdit可输入多行文本 。

QString ip = ui->textEdit->toPlainText();

6、读取lineEdit内容,lineEdit只可输入单行文本。

QString ip = ui->lineEdit->text();

7、获取当前文件路径

qDebug() << QDir::currentPath();

8、QStringList与QString互转

QStringList转QString

QStringList list;
list.append("a");
list.append("b");
qDebug() << list;
QString str = list.join(",");
qDebug() << str;

 结果:

("a", "b")
"a,b"

QString转QStringList

QString str = "a, b, c";
qDebug() << str;
QStringList list = str.split(",");
qDebug() << list;

结果:

"a, b, c"
("a", " b", " c")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值