QT学习笔记(1)——基本了解
开始进行QT的学习,打算在此记录自己的学习过程,作以回顾和分享,整个内容是基于QT5版本进行的,主要学习书籍是《Qt5开发及实例》,参考网络资料学习。本篇主要是对其类,基本控件进行简单了解。
1.1 字符串
操作字符串:
1.+号
2.append(str)
3.sprintf(“s%”,str)
4.QString(“%1 %2…”).arg(str1).arg(str2) //安全,完全支持unicode
5.insert(int position,str)在原字符串特定的位置插入
6.prepend(str):开头插入
7.replace(str1,str2):代替
8.trimmed()移除两端空白
查询字符串:
1.startxsWith(str,Qt:: CaseSensitive)/endsWith():判断开头/结尾为某字符串 eg:startsWith(“Welcorne”,Qt::CaseSensitive) //Qt::CaseSensitive区分大小写
2.contains(str,Qt:: CaseSensitive):判断是否出现过
3.localeAwareCompare(const QString&,const QString&): 前小于后,返回负 前等于后,返回0 前大于后,返回正 //基于本地(locale)字符集比较的与平台相关的
4.compare(const QString&,const QString&,Qt::CaseSensitivity) 可指定大小写比较,大小写比较完全基于字符的Unicode编码值,返回与上类似
转换字符串:
QString类提供了丰富的转换函数,可以将一个字符串转换为数值类型或者其他的字符编码集
1.数值类型:toInt()、toDouble()、toFloat()、toLong()、toLongLong()
2.字符编码:toAscii()、toUtf8()、toLocal8Bit()
1.2 容器类
1.2.1 QList、QLinkList和QVector类
- QList:列表,可用下标访问
- QLinkList:链式列表,非连续内存块报存数据,不能用下标访问,只能用迭代器,插入比QList快
- QVector:数组
迭代器(JAVA风格):
只读迭代器 | 读写迭代器 |
---|---|
QListIterator | QMutableListIterator |
QLinkListIterator | QMutableLinkListIterator |
QVectorIterator | QMutableVectorIterator |
初始化:QListlterator<int> i(list)
i.hasNext()
:检查迭代点后是否列表项
i.next()
:向后遍历
向前遍历:
QListIterator<T>::toBack(): //将迭代点移动到最后一个列表项的后面。
QListIterator<T>::hasPrevious():