qt控制台,qDebug彩色字体输出打印(QT 输出带彩色的字符串)

参考:https://www.cnblogs.com/lvdongjie/p/4835196.html

效果:

头文件.h中:

/**
 * @brief The Color class 颜色设置
 */
class Color {
public:
    const static int DEFAULT; // 重置颜色设置
    const static int BOLD; // 加粗
    const static int UN_BOLD; // 去粗
    const static int UNDER_LINE; // 下滑线
    const static int GLINT; // 闪烁
    const static int INVERSE;// 反色
    const static int BOLD_2; // 加粗
    const static int NORMAL ; // 正常
    const static int UN_UNDER_LINE; // 去掉下滑线
    const static int STOP_GLINT; // 停止闪烁
    const static int INVERSE_2;// 反色

    const static int FORE_GROUND_BLACK;// 前景,黑色
    const static int FORE_GROUND_RED;// 前景,红色
    const static int FORE_GROUND_GREEN;// 前景,绿色
    const static int FORE_GROUND_ORANGE;// 前景,黄色
    const 
### QT输出字符串的方法 在QT框架中,`qDebug()` 是一种常用的调试工具函数,能够方便地将字符串或其他数据类型输出控制台。以下是具体的实现方法和示例代码: #### 使用 `qDebug()` 输出字符串 `qDebug()` 支持多种类型的输入参数,其中最常见的方式是通过流操作符 (`<<`)输出字符串。 ```cpp #include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str = "Hello, Qt!"; qDebug() << str; // 输出:Hello, Qt! return a.exec(); } ``` 上述代码展示了如何定义一个 `QString` 对象并将它的值传递给 `qDebug()` 函数进行打印[^2]。 --- #### 替换字符串后再输出 如果需要先对字符串进行修改再输出,则可以结合 `replace()` 方法完成这一需求。 ```cpp #include <QCoreApplication> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QString str = "Hello world!"; str.replace("world", "Qt"); // 将"world"替换为"Qt" qDebug() << str; // 输出:Hello Qt! return a.exec(); } ``` 此代码片段演示了如何利用 `replace()` 修改原始字符串的内容,并最终调用 `qDebug()` 打印结果[^1]。 --- #### 处理复杂的数据结构(如 JSON) 当涉及更复杂的场景时,比如解析 JSON 并提取其内部的字符串字段,可以通过以下方式实现: ```cpp #include <QCoreApplication> #include <QDebug> #include <QJsonObject> #include <QJsonDocument> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QJsonObject jsonObject; jsonObject["name"] = "John"; jsonObject["age"] = 30; QJsonDocument jsonDoc(jsonObject); QByteArray jsonData = jsonDoc.toJson(); qDebug() << "JSON Data:" << jsonData; // 输出完整的 JSON 数据 qDebug() << "Name Field:" << jsonObject["name"]; // 提取并输出"name"字段 return a.exec(); } ``` 这段程序说明了如何构建一个简单的 JSON 对象,以及如何从中读取特定键对应的字符串值[^5]。 --- #### 组合多个字符串输出 对于需要拼接多个子字符串的情况,可借助 `QStringList` 的 `join()` 方法来简化流程。 ```cpp #include <QCoreApplication> #include <QDebug> #include <QStringList> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QStringList list; list << "Apple" << "Banana" << "Cherry"; QString result = list.join(", "); // 使用逗号分隔各个项目 qDebug() << result; // 输出:Apple, Banana, Cherry return a.exec(); } ``` 这里介绍了如何把一系列独立的字符串合并成单一的整体,并设置自定义的分隔符[^3]。 --- ### 总结 以上分别讨论了几种不同情境下,在 QT 应用程序里执行字符串输出的技术手段及其对应的实际案例。无论是基础的简单语句还是较为繁琐的对象属性获取过程都得到了体现。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值