Qt 的常用类(一)QString

标签:
qtqstring |
分类: Qt |
-
Qstring();
// 构造空字符串 -
QString(QChar
ch); // 由 QChar 对象 ch构造 -
QString(const
QChar *pch, int size); // 由 QChar 数组pch构造,size 是数组大小 -
QString(const
QString &obj); // 拷贝构造函数 -
QString(const
char *str); // 由字符串 str 构造,str是一个普通字符串
-
bool
isEmpty() const; // 判断是否为空字符串
-
double
toDouble(bool *ok = 0) const; // 转换为高精度浮点数 -
float
toFloat(bool *ok = 0) cosnt; // 转换为浮点数 -
int
toInt(bool *ok, int base = 10) const; // 转换为整型数 -
long
toLong(bool *ok, int base = 10) cosnt; // 转换为长整型 -
short
toShort(bool *ok, int base = 10) const; // 转换为短整型 -
uint
toUInt(bool *ok = 0; int base = 10) const // 转换为无符号整型数 -
ulong
toLong(bool *ok = 0, int base = 10) const; // 转换为无符号长整型数 -
ushort
toUShort(bool *ok = 0, int base = 10) const; // 转换为无符号短整型数
注意: 当字符串以 0x开头时,转换的基自动转换为16,当字符串以0开头时,转换的基自动为8。
-
QString
&setNum(int n, int base = 10); // 整型数 -
QString
&setNum(uint n, int base = 10); // 无符号整型数 -
QString
&setNum(long n, int base = 10); // 长整型 -
QString
&setNum(ulong n, int base = 10); // 无符号长整型数 -
QString
&setNum(short n, int base = 10); // 短整型数 -
QString
&setNum(ushort n, int base = 10); // 无符号短整型数 -
QString
&setNum(double n, char format = 'g', int precision = 6); // 高精度浮点数 -
QString
&setNum(float n, char format = 'g', int precision = 6); // 浮点数
-
QString
number(int n, int base = 10); -
QString
number(uint n, int base = 10); -
QString
number(long n, int base = 10); -
QString
number(ulong n ,int base = 10); -
QString
number(double n, char format = 'q', int precision = 6);
-
QString
toLower() const; // 转换为小写 -
QString
toUpper() const; // 转换为大写
-
int
compare(const QString &s1, const QString &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive);
这是一个静态成员函数,它可以比较 s1 和 s2 的大小,参数 cs 有以下两个取值。
-
Qt::CaseInsensitive:
表示对大小写不敏感 -
Qt::Casesensitive
: 表示对大小写敏感
-
int
compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
-
bool
operator < (StringType other) const; // 比较是否小于 other人 -
bool
operator <= (StringType other) const; // 比较是否小于等于 other -
bool
operator == (StringType other) const; // 比较是否等于 other -
bool
operator > (StringType other) constt; // 比较是否大于 other -
bool
operator >= (StringType other) const; // 比较是否大于等于 other -
bool
operator != (StringType other) const; // 比较是否不等于 other
-
bool
operator < (const char *s1, const QString &s2); // 比较 s1 是否小于 s2 -
bool
operator <= (const char *s1, const QString &s2); // 比较 s1 是否小于等于 s2 -
bool
operator == (const char *s1, const QString &s2); // 比较 s1 是否等于 s2 -
bool
operator > (const char *s1, const QString &s2); // 比较 s1 是否大于 s2 -
bool
operator >= (const char *s1, const QString &s2); // 比较 s1 是否大于等于 s2 -
bool
operator != (const char *s1, const QString &s2); // 比较 s1 是否不等于 s2
-
bool
contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const; -
bool
contains(cosnt ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
-
int
count(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const; -
int
count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
-
int
indexOf(const QString &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const; -
int
indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
-
int
lastIndexOf(const QString &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const; -
int
lastIndexOf(QChar ch, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
-
QString
&operator = (const QString &other); // 复制另外一个 QString 对象 -
QString
&operator = (const char *str); // 复制普通字符串 -
QString
&operator = (char ch); // 复制字符 -
QString
&operator = (QChar ch); // 复制 QChar 类对象
-
QString
&append(const QString &str); // 接续 QString 对象 -
QString
&append(const char *str); // 接续普通字符串 -
QString
&append(QChar ch); // 接续 QChar 对象
-
QString
&operator += (const QString &other); // 续接 QString 对象 -
QString
&operator += (const char *str); // 续接普通字符串 -
QString
&operator += (char ch); // 接续字符型数据 -
QString
&operator += (QChar ch); // 接续 QChar 对象
-
QString
&prepend(const QString &str); // 在前面接续 QString 对象 -
QString
&prepend(const char *str); // 在前面接续普通字符串 -
QString
&prepend(QChar ch); // 在前面接续 QChar 对象
-
QString
&insert(int position, const QString &str); // 插入字符串 -
QString
&insert(int position, const QChar *pch, int size); // 插入 QChar 数组 -
QString
&insert(int position, QChar ch); // 插入 QChar 对象
-
QString
&remove(int position, int n);
-
QString
&remove(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive); -
QString
&remove(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive);
-
QString
&replace(int position, int n, const QString &after); // QString 对象 -
QString
&replace(int position, int n, const QChar *pch, int size); // QChar 数组 -
QString
&replace(int opsition, int n, QChar after); // QChar 对象
-
QString
&replace(const QString &before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive); // QString 替换为 QString -
QString
&replace(QChar ch, cosnt QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive); // QChar 替换为 QString -
QString
&replace(QChar before, QChar after, Qt::CaseSensitivity cs = Qt::CaseSensitive); // Qchar 替换为 QChar
-
void
clear();
-
void
truncate(int position); // 从位置 position 截断,位置从0开始编号
-
void
chop(int n); // 截掉最后的 n个字符