QLatin1String类
来源:互联网 发布:淘宝 不良资产 在哪里 编辑:程序博客网 时间:2024/06/07 05:51
QLatin1String类对US-ASCII/Latin-1编码的字符串进行了封装。
许多QString的成员函数都用const char*代替QString作为参数实现重载。这包含拷贝构造函数,赋值操作,比较操作和其他不同的函数,比如insert(), replace(), indexOf(). 这些函数都做了优化以避免在函数调用时从const char*中构造一个QString对象。例如,假定str是QString对象,
- <span style="font-size:18px;"> if (str == "auto" || str == "extern"
- || str == "static" || str == "register") {
- ...
- }</span>
- <span style="font-size:18px;"> if (str == QString("auto") || str == QString("extern")
- || str == QString("static") || str == QString("register")) {
- ...
- }</span>
在程序中定义了QT_NO_CAST_FROM_ASCII的应用程序是无法使用QString的const char*相关的API函数,因此Qt提供了QLatin1String类来更高效的利用const char*的类型,它就是一个关于const char*的一个浅封装。如果利用QLatin1String类来写上述的程序就是
- <span style="font-size:18px;"> if (str == QLatin1String("auto")
- || str == QLatin1String("extern")
- || str == QLatin1String("static")
- || str == QLatin1String("register") {
- ...
- }</span>
得益于QString(const QLatin1String&)这个构造函数,QLatin1String可以在任何需要QString对象的地方使用,比如:
- <span style="font-size:18px;">QLabel *label = new QLabel(QLatin1String("MOD"), this);</span>
原文出处:点击打开链接
0 0
- QLatin1String类
- QLatin1String类的学习
- QLatin1String类的学习
- QLatin1String类的学习
- QLatin1String类的学习
- QLatin1String类的学习
- QLatin1String类的说明
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 类
- 畅通工程
- How to Setup OpenERP (Odoo) on CentOS 7.x
- Android自定义倒计时控件
- hdu 2121 Ice_cream’s world II(无根结点最小树形图)
- 二叉树迭代遍历
- QLatin1String类
- jQuery中Ajax的基本使用(1)
- Java 7之基础 - 强引用、弱引用、软引用、虚引用(总结的很好)
- 反射调用
- 用函数重载输出两数乘积
- leetcode 089 Gray Code
- xlistview上拉加载下拉刷新
- 软考程序员随笔-----6
- 左旋转字符串