QString str1 = "Welcome"; str1 = str1 + "to you!"; QString str2 = "Hello"; str +="World";
QString str1 = "Welcome"; QString str2 = "to"; str1.append(str2); str1.append("you!");
相似于C++库中的sprintf()函数app
QString str; str.sprintf("%s", "Welcome"); str.sprintf("%s", "to you!"); str.sprintf("%s %s", "Welcome", "to you!");
QString str; str = QString("%1 was born in %2").arg("John").arg(1982);
// 判断一个字符串是否以某个字符串开头
QString str = "Welcome to you!" str.startsWith("Welcome", Qt::CaseSensitive); //返回true str.startsWith("you", Qt::CaseSensitive); //返回false
// 判断一个字符串是否以某个字符串结尾
// 判断一个指定的字符串是否出现过
QString str = "Welcome to you!";
str.contains("Welcome", Qt::CaseSensitive); //返回true
operator < (const QString&) // 比较一个字符串是否小于另外一个字符串,若是是返回true函数
operator <= (const QString&) // 比较一个字符串是否小于等于另外一个字符串,若是是返回trueui
operator == (const QString&) // 比较两个字符串是否相等,若是相等返回trueblog
operator >= (const QString&) // 比较一个字符串是否大于等于另外一个字符串,若是是返回true 内存
localeAwareCompare(const QString&, const QString&) // 比较两个字符串,若是小于返回负整数值,若是相等返回0,若是大于返回正整数值ci
compare(const QString&, const QString&, Qt::CaseSensitivity) // 是否进行大小写比较,相似localeAeareCompare()字符串
QString::toInt()string
QString::toDouble()it
QString::toFloat()table
QString::toLong()
QString::toLongLong()
QString::toAscii()
QString::toLatin1()
QString::toUtf8()
QString::toLocal8Bit()
bool ok; QString valueStr = ui->lineEdit->text(); int valueInt = valueStr.toInt(&ok); double area = valueInt * valueInt *PI; QString tempStr; ui->lineEdit->setText(tempStr.setNum(area));
QString str = "125";
bool ok;
int hex = str.toint(&ok, 16);
int dec = str.toInt(&ok, 10);
QString().isNull();
QString().isEmpty()
Qt的顺序容器类有QList QLinkedList QVector QStack QQueue
QVertor<T>在相邻的内存中存储数据类型T
QVertor<T>既能够用下标访问,也能够使用迭代器访问
QList<T>能够使用下标访问
QList::append()
QList::prepend()
QList::insert()
#include <QList> int main(int argc, char* argv) { QList<QString> list; { QString str("This is a test string"); list << str; } }
QLinkedList<T>是一个链式列表,它以非连续的内存块保存数据
QLinkedList<T>没法用下标访问,只能使用迭代器访问
Qt的关联容器类QMap QMultiMap QHash QMultiHash QSet
QMap<QString, QString> map; map.insert("beijing", "111"); map.insert("shanghai", "021"); map.insert("nanjing", "025"); QMapIterator<QString, QString> i(map); for (;i.hasNext();) qDebug() << " " << i.key() << " " << i.next().value(); QMutableMapIterator<QString, QString> mi(map); if (mi.findNext("111")) mi.setValue("010"); QMapIterator<QString, QString> modi(map);
qDebug() << " "; for (modi = map.constBegin(); modi != map.constEnd(); ++modi) qDebug() << " " << modi.key() << " " <<modi.next().value();
QVariant类可以保存不少QT类型的值,包括QColor QBrush QFont QPen QRect QSize等