一. QT功能模块
(1)QtCore: Qt的基本模块,所以其他模块都依赖次模块.
(2) QtGui: 定义来图形用户界面.
(3) QtNetWork: 定义来QT的网络编程类.
(4) QtQpenGL: 定义来QpenGL的支持类.
(5) QtSql: 定义来访问数据库的类.
(6) QtSvg : 定义来显示生成了SVG(Scalable Vector Graphics)类.
(7)QtTest: 定义了对Qt应用程序和库进行单元测试的类.
(8) QtDBus: 提供来使用D-Bus 进行进程间的通信.
(9)QtScript: 提供了对脚本的支持.
一. 几个基本操作
(1)"+" 和"+="
QString str1 = "welcome ";
str1 = str1 + "to you!";
qDebug()<<str1;
QString str2 = "Hello, ";
str2 +="world!";
qDebug()<<str2;
(2) QString::append() 和 "+=" 功能一样.
str1.append(str2); // QString::append()函数和"+="操作符一样的功能
(3) 组合字符串QString::sprintf().
QString str3;
str3.sprintf("%s"," Welcome ");
qDebug()<<str3;
str3.sprintf("%s"," to you! ");
qDebug()<<str3;
(4)QString::arg(),
QString str4;
str4 = QString("%1 was born in %2.").arg("CJL").arg("1982");
qDebug()<<str4;
(5)其他
insert(); 特定位置插入字符串
prepend(); 元字符串的开头插入另一个字符串
replace(); 代替指定的字符串
二. 字符串的转换
QString::toInt();toDouble(),toFloat(),toLong(),toLongLong();
toAscii();
toUtf8();
toLocal8Bit();