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

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

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

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

相关文章
|
22天前
QT里面字符串转ieee754标准的float浮点数
QT里面字符串转ieee754标准的float浮点数
26 0
|
22天前
|
C++
【qt】QString字符串1
【qt】QString字符串1
21 0
|
22天前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
22天前
QT去除QString字符串中空格的方法
QT去除QString字符串中空格的方法
|
22天前
【QFileDialog接口大全】 Qt5 QString类使用示例
【QFileDialog接口大全】 Qt5 QString类使用示例
16 1
|
22天前
|
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文件
41 0
|
22天前
Qt 计算字符串和文件的md5 值
Qt 计算字符串和文件的md5 值
58 0
|
22天前
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
qt初入门0:结构体中QString用memset导致崩溃分析及QLatin1String简单查看源码
80 0
|
22天前
|
C++ 索引
C++ Qt开发:StringListModel字符串列表映射组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QStringListModel`字符串映射组件的常用方法及灵活运用。 `QStringListModel` 是 Qt 中用于处理字符串列表数据的模型类之一,它是 `QAbstractListModel` 的子类,用于在 Qt 的视图类(如 `QListView`、`QComboBox` 等)中显示字符串列表。该组件是用于在`Qt`中快速显示字符串列表的便捷模型类。该组件通常会配合`ListView`一起使
43 0
C++ Qt开发:StringListModel字符串列表映射组件
|
22天前
|
存储 自然语言处理 API
QT基础教程(QDebug和QString)
QT基础教程(QDebug和QString)
41 0

推荐镜像

更多