(5)Qt—ui常用类

1. QString 字符串类*

QString是Qt中的字符串类,与C和C++不同的是,Qt的字符串使用Unicode编码。每一个字符使用一个16位的QChar,而不是之前8位的char,所以Qt处理中文没有问题,并且每个中文算作一个字符。

Qt是基于C++的开发框架,因此很多类会尽可能地兼容C++的API,QString支持绝大多数std::string的API,例如append、size、length、at、push_back等。除此之外,也有修改和新增的部分。

对于QString类的API,可以通过认识常用的英文单词查询文档使用。

dialog.cpp

#include "dialog.h"

Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    // 支持多国语言
    QString text = "αβγあいうえおАБВ";
    qDebug() << text;
    qDebug() << text.size();    //字符串长度法1
    qDebug() << text.length();  //字符串长度法2
    qDebug() << text.count();   //字符串长度法3

    // int → QString
    // 参数1:要转换的数字
    // 参数2:进制,默认为十进制
    text = QString::number(11,16);
    qDebug() << text;

    // int → QString
    // 参数1:要转换的数字
    // 参数2:进制,默认为十进制
    // 返回值:QString& ,因此支持链式调用
    text.setNum(10,16).append("哈哈哈");
    qDebug() << text;

    // QString → int
//    int	toInt(bool * ok = 0, int base = 10) const
    // 参数1:表示转换是否成功
    // 参数2:进制,默认为十进制
    // 返回值:转换的结果,0表示失败
    text = "0";
    bool result; // 转换是否成功
    int i = text.toInt(&result);
    qDebug() << "是否成功:" << result;
    qDebug() << i;
}

Dialog::~Dialog()
{

}

2. 容器类

C++的STL容器类已经不适用于Qt的环境,因为Qt重新实现了部分容器类,据官方所说,Qt的容器类更加轻巧、安全和易于使用。Qt对这些容器类进行存储优化,可以使生成的exe可执行文件的体积减小,这些容器类是线程安全的,支持同时被多个线程进行只读访问,几乎支持C++的STL容器类的API,并在此基础上进行了扩充。

2.1 顺序容器 QList

先创建一个自定义的C++类,然后使用QList存储这个类的对象。

在Qt中创建一个自定义的C++类的操作步骤如下:

1. 在Qt Creator中选中项目名称,鼠标右键,点击“添加新文件”。

2. 在弹出的窗口中,按照下图所示进行操作。

3. 在弹出的窗口中,先给类命名(主题使用大驼峰命名法,即所有单词的首字母大写),然后点击“下一步”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值