c++qt设计模式第2版 程序测试方法

本文通过实例演示了QStringList的基本操作,包括添加元素、拼接字符串列表及使用迭代器遍历等。同时展示了如何利用QStringList的join和split方法进行字符串处理。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除 main.cpp
然后添加 现有文件lists-examples.cpp
到工程
内容如下:

#include <QStringList>
#include <QDebug>

/* Some simple examples using QStringList, split and join */

int main() {

    QString winter = "December, January, February";
    QString spring = "March, April, May";
    QString summer = "June, July, August";
    QString fall = "September, October, November";

    QStringList list;
    list << winter;        /* Append operator 1. */
    list += spring;        /* Append operator 2. */
    list.append(summer);   /* append member function. */
    list << fall;

    qDebug() << "The Spring months are: " << list[1] ;


    QString allmonths = list.join(", ");            /* From list to string - join with a ", " delimiter. */
    qDebug() << allmonths;

    QStringList list2 = allmonths.split(", ");      /* Split is the opposite of join. Each month will have its own element. */

    Q_ASSERT(list2.size() == 12);                   /* Q_ASSERTions abort the program
        if the condition is not satisfied. */

    foreach (const QString &str, list) {            /* Qt foreach loop - similar
      to Perl/Python and Java 1.5  style for loops. */
        qDebug() << QString(" [%1] ").arg(str);
    }

    for (QStringList::iterator it = list.begin();
         it != list.end(); ++it) {          /* C++ STL-style iteration. */
        QString current = *it;              /* Pointer-style dereference. */
        qDebug() << "[[" << current << "]]";
    }

    QListIterator<QString> itr (list2);     /* Java 1.2 style Iterator. */
    while (itr.hasNext()) {                 /* Java Iterators point between elements. */
        QString current = itr.next();
        qDebug() << "{" <<  current << "}";
    }
    return 0;
}


然后编译之类的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行效果:
在这里插入图片描述

C++ Qt设计模式(第2)是美国萨福克大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后面的复习题,既可作为课堂上的讨论题,也可进一步启发读者对于关键知识点的思考。 C++ Qt设计模式(第2)目录 第一部分 设计模式Qt 第1章 C++简介 22章 类与对象 46 第3章 Qt简介 78 第4章 列表 85 第5章 函数 94 第6章 继承与多态 116 第7章 库与设计模式 163 第8章 QObject, QApplication,信号和槽 179 第9章 窗件和设计师 195 第10章 主窗口和动作 225 第11章 范型和容器 246 第12章 元对象,属性和反射编程 262 第13章 模型和视图 277 第14章 验证和正则表达式 302 第15章 XML解析 318 第16章 更多的设计模式 335 第17章 并发 353 第18章 数据库编程 376 第二部分 C++语言规范 第19章 类型与表达式 386 第20章 作用域与存储类 416 第21章 内存访问 431 第22章 继承详解 443 第三部分 编 程 作 业 第23章 MP3自动点唱机作业 456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值