qt常用组件
组件继承关系

控件
按钮类


输入类


显示类


容器类


item


布局

QString
QString 简介(精简版)
QString 是 Qt 中处理字符串的核心类,支持 Unicode 和多语言开发,功能强大。以下是常用方法和类型转换的简要说明:
常用方法
1. 基本操作
- 长度:
length()返回长度,isEmpty()判断是否为空。 - 拼接:
append()或+连接字符串。 - 替换:
replace("a", "b")替换子串。 - 截取:
mid(pos, n)提取子串,left(n)返回左 n 个字符。
2. 查找和比较
- 查找:
indexOf("sub")返回子串位置,contains("sub")判断包含。 - 比较:
operator==比较是否相等。
3. 转换大小写
toLower()转小写,toUpper()转大写。
4. 去除空格
trimmed()去除首尾空格,simplified()清理多余空格。
5. 格式化
arg()1
2
3
4
5
占位符替换:
```cpp
QString text = "Hello, %1!".arg("World"); // "Hello, World!"
类型转换
1. 基础类型 -> QString
整数/浮点数转字符串
1
2int num = 42;
QString str = QString::number(num); // "42"
2. QString -> 基础类型
转整数/浮点数
1
2
3QString str = "123";
int num = str.toInt(); // 123
double val = str.toDouble(); // 123.0
3. char* 与 QString 互转
QString -> char
1
2QString str = "Hello";
const char* cStr = str.toStdString().c_str();char -> QString
1
2const char* cStr = "Hello";
QString str = QString::fromUtf8(cStr);