qt常用组件
发表于:2024-12-26 | 分类: qt
字数统计: 328 | 阅读时长: 1分钟 | 阅读量:

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
    2
    int num = 42;
    QString str = QString::number(num); // "42"

2. QString -> 基础类型

  • 转整数/浮点数

    1
    2
    3
    QString str = "123";
    int num = str.toInt(); // 123
    double val = str.toDouble(); // 123.0

3. char* 与 QString 互转

  • QString -> char

    1
    2
    QString str = "Hello";
    const char* cStr = str.toStdString().c_str();
  • char -> QString

    1
    2
    const char* cStr = "Hello";
    QString str = QString::fromUtf8(cStr);
上一篇:
qt容器
下一篇:
信号和事件