【qt】QString字符串2

简介: 【qt】QString字符串2

【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(换行字符)进行分割。

然后再取子串进行添加,将其设置到行框上即可!

啊!终于完了,陌生人不知道你何时能看到,加油吧。

道阻且长,行则将至,我的成长之路。

相关文章
|
6月前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
139 0
|
1月前
|
存储 Linux C语言
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
106 5
(2)Qt中的字符串类型
|
6月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
6月前
|
C++
【qt】QString字符串1
【qt】QString字符串1
50 0
|
6月前
【QFileDialog接口大全】 Qt5 QString类使用示例
【QFileDialog接口大全】 Qt5 QString类使用示例
42 1
|
6月前
QT去除QString字符串中空格的方法
QT去除QString字符串中空格的方法
239 0
|
6月前
|
C++
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
Qt定义属性类信息报错‘Qstring‘ was not declared in this scope; did you mean ‘xxx‘?并且还有有一堆报错,问题还出现在moc文件
105 0
|
6月前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
134 0
|
6月前
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
304 0
|
6月前
|
存储 自然语言处理 API
QT基础教程(QDebug和QString)
QT基础教程(QDebug和QString)
171 0

推荐镜像

更多