【qt】QString字符串1:https://developer.aliyun.com/article/1507176
九.删除字符串
用remove()
运行结果:
可以指定位置删除,也可以直接查值删除!
1.清空
用clear()
运行结果:
十.获取子串
1.任意位置获取
mid()
运行结果:
2.左获取
left()
运行结果:
3.右获取
right()
运行结果:
十一.分割字符串
用split(),返回值是一个QStringList容器,后面会讲…
运行结果:
十二.转换成c语言字符串
先转换成标准字符串(toStdString())再转换成c语言的字符串(c_str())
十三.类型转换
1.字符串转整数
toInt(bool,进制)
运行结果:
有字母的转换失败!
还可以转换成16进制:
运行结果:
123的16进制就是291
2.字符串转小数
toDouble()
运行结果:
其他类型转换同理!
十三.小项目 ‘藏头诗’
OK,光说不练假把式,现在我们就来做一个自己的小项目。
先看效果:
点击生成:
哈哈,事不宜迟,我们开始吧
首先ui设计器去设计界面,用到Label,Text Edit,Push Button,Line Edit 这几个组件
然后在按钮用转到槽
#include <QMessageBox> ... void MainWindow::on_pushButton_clicked() { if(ui->textEdit->toPlainText().isEmpty()) { QMessageBox::information(this,"提示","文本为空,请输入文本",QMessageBox::Ok); } else { QString str=ui->textEdit->toPlainText(); QStringList list=str.split('\n'); QString ret; for(int i=0;i<list.size();i++) { ret+=list[i].left(1); } ui->lineEdit->setText(ret); } }
首先判断文本是否为空,为空就出现提示框
然后将所有文本添加到字符串中,用\n(换行字符)进行分割。
然后再取子串进行添加,将其设置到行框上即可!
啊!终于完了,陌生人不知道你何时能看到,加油吧。
道阻且长,行则将至,我的成长之路。