(原)Qt学习笔记之容器类

       QT库也提供了类似STL的容器类,它们是QList<T> 、QLinkedList<T>、QVector<T>、QStack<T>、QQueue<T>、QSet<T>、QMap<Key, T>、QMultiMap<Key, T>、QHash<Key, T>、QMultiHash<Key, T>,还有两个比较特殊一点的QCache和QContiguousCaChe。

       这些容器类被设计成高效的、安全的和易于使用的,并且是隐式共享、可重入的和线程安全的,提供了两种风格的遍历方式:java风格和stl迭代器风格的。

       对于这些容器类,最先考虑使用的应该是QList<T>,因为实现了一种数组-链表式,所以无论是前置、追加还是中间插入都是非常快的。如果你确切需要链表式存储方式就用QLinkedList<T>,如果你确切需要连续的内存就用QVector<T>,如果需要后进先出就用QStack<T>,需要先进先出就用QQueue<T>。如果是其它映射方式的存储就考虑其它几方式了。

       这些容器类都是可以嵌套使用的,值的注意的一点是,由于继承QObject类的所有Gui类都没有拷贝构造函数和赋值运算符,所以不能直接用容器类存储,但是可以存储指向它们的指针。

(摘)Qt之数据库编程

摘自:《C++ Gui Qt4编程》

        在Qt中,实现与数据库编程相关的模块是QtSql模块,该模块提供了一组与平台以及数据库种类无关的SQL数据库访问接口。此接口通过驱动程序与各种数据库进行通信。Qt桌面版提供的驱动程序如下:

继续阅读

(引)推荐QT学习资料(Qt教程汇总)

发现一个比较全的Qt学习教程汇总网站:学习Qt|Qt Everywhere

 

QT官方网站:qt.nokia.com

QT中文论坛:http://www.qtcn.org/bbs/

QT最新消息:http://www.qteverywhere.com/

QT技术体验:http://www.cuteqt.com/blog/

QT技术社区:http://qt.csdn.net/index.aspx

QT知识库:http://www.qtkbase.com/

QT核心技术:http://www.insideqt.com/

QT优酷视频:http://u.youku.com/user_show/uid_QtChina

 

 

(摘)QT中.pro文件解析

摘自:《精通QT4编程》

      在QT中,通过qmake -project命令可以生成一个项目.pro文件,这个文件的配置对于QT编译至关重要,本文对它的格式及含义进行解析:

继续阅读

(原)Qt之HelloWorld

        怪了,好像学任何语言都是从Hello world的,呵呵,Qt也不例外。

代码如下:

 

继续阅读

(原)Ubuntu下安装Qt

命令:

      sudo apt-get install libqt4-dev


Ubuntu 就这点好,什么东西一条命令就搞定,呵呵,超喜欢!

继续阅读