Qt
文章平均质量分 58
茶盐耙
务实
展开
-
QHash 和QMap的区别
本文介绍的是Qt QHash 和QMap的区别,关于容器类可以查阅更多的资料,首先我们先把QHash和QMap区分开来。内容如下。QMap提供了一个从类项为key的键到类项为T的直的映射,通常所存储的数据类型是一个键对应一个直,并且按照Key的次序存储数据,这个类也支持一键多值的情况,用类QMultiMapQHash具有和QMap几乎完全一样的APi,此类维护这一张哈希表,表的大小和数原创 2012-11-03 21:39:03 · 8323 阅读 · 3 评论 -
Qt中的QMap
QT QMap介绍与使用本文介绍的是QMap介绍与使用,值得一提的问题是QMap的值和键是一对一对的,必须要一对一对的插入。AD:Qt中的QMap介绍与使用,在坛子里逛了一圈,发现在使用QMap中,出现过很多的问题,Map是一个很有用的数据结构。它以“键-值”的形式保存数据。在使用的时候,通过提供字符标示(键)即可得到想要的数据。这个“数据”即可以是一个字符串,也可以是任意对象原创 2012-11-03 21:25:28 · 2521 阅读 · 0 评论 -
Qt中的容器类
QList是最常用的容器类,他存储给定类型的数据类型T的一列直,,可以在列表中追加QList::append();and QList::preppend();and QList::insert()..他所维护的是一个一指针数组,该数组存储的指针指向存储列表项的直,因此可以采用下标进行快速访问。QList list;string str="i am turing ,welcome t转载 2012-11-03 21:49:34 · 836 阅读 · 0 评论 -
迭代器
迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。 迭代器提供一些基本操作符:*、++、==、!=、=。这些操作和C/C++“操作array元素”时的转载 2012-11-03 21:58:29 · 401 阅读 · 0 评论 -
QDataStream传递自定义的数据类型
QT自带的QDataStream只能传递它自己要求的数据类型。但是我们可以自己重载QDataStream& operator>();mydatastream.h#ifndef MYDATASTREAM_H#define MYDATASTREAM_H#include struct UserInfor{ QString id;原创 2012-12-08 16:33:24 · 7502 阅读 · 2 评论 -
QT 进程间通信之古老的方法(内存共享)
Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。比如说QQ的聊天的客户端,这里有个个性头象,当点击QQ音乐播放器的时候,启动QQ音乐播放器(启动一QQ音乐播放器的进程)这时QQ音乐播放器里也有一个个性头像,这两者间的头像一样,现用共享内存的方法实现。 先说下实现共享内存的步骤,然后用一具体的实例说明。向共享内存中提供数据的一方:原创 2012-12-14 21:57:53 · 12801 阅读 · 3 评论 -
QTcpSocket的连续发送数据和连续接收数据
关于这个问题折腾了我好久,以前做些小练习的时候,用QTcpSocket的write()一数据,然后接收方只要emit一个readyread()信号然后就用QTcpSocket的read()去读。本以为只要发送方write一次,接收方就会响应readyRead信号。其实根本就不是这样的,readyRead不会知道发送方调用了几个write,它只负责在有数据到达时触发,等你真正接收时,或许已经能够收到原创 2012-12-17 10:57:58 · 22989 阅读 · 4 评论