公告

我的主站:http://www.devbean.info
Qt 文档翻译:http://qtdocs.sourceforge.net
twitter: http://twitter.com/devbean
新浪微博: http://t.sina.com.cn/devbean
QQ群: 182919167(新);43240419(满)

博客统计信息

51cto推荐博客
用户名:FinderCheng
文章数:122
评论数:568
访问量:986355
无忧币:2669
博客积分:3378
博客等级:7
注册日期:2008-08-11

今天开始进入 Qt 的另一个部分:文件读写,也就是 IO。文件读写在很多应用程序中都是需要的。Qt 通过 QIODevice 提供了IO的抽象,这种设备(device)具有读写字节块的能力。常用的IO读写的类包括以下几个:

..
类别:Qt|阅读(5948)|回复(6)|(0)阅读全文>>
剪贴板的操作经常和前面所说的拖放技术在一起使用,因此我们现在先来说说剪贴板的相关操作。
大家对剪贴板都很熟悉。我们可以简单的把它理解成一个数据的存储池,可以把外面的数据放置进去,也可以把里面的数据..
类别:Qt|阅读(1988)|回复(4)|(1)阅读全文>>
前面的例子都是使用的系统提供的拖放对象 QMimeData 进行拖放数据的存储,比如使用 QMimeData::setText() 创建文本,使用 QMimeData::urls() 创建 URL 对象。但是,如果你希望使用一些自定义的对象作为拖放数据,..
类别:Qt|阅读(2188)|回复(2)|(0)阅读全文>>
很长时间没有来写博客了,前段时间一直在帮同学弄一个 spring-mvc 的项目,今天终于做完了,不过公司里面又要开始做 flex 4,估计还会忙一段时间吧!
接着上次的说,上次说到了拖放技术,今天依然是一个例子,同..
类别:Qt|阅读(2871)|回复(1)|(0)阅读全文>>
拖放 Drag and Drop,有时又被称为 DnD,是现代软件开发中必不可少的一项技术。它提供了一种能够在应用程序内部甚至是应用程序之间进行信息交换的机制,并且,操作系统与应用程序之间进行剪贴板的内容交换,也可..
类别:Qt|阅读(3592)|回复(7)|(1)阅读全文>>
Qt提供了另外的容器,比如QPair<T1, T2>,可以存储两个值,类似于std::pair<T1, T2>。还有QVarLengthArray<T, Prealloc>,这是一个QVactor<T>的低级实现。因为它需要预分配内存,并且没..
类别:Qt|阅读(1883)|回复(0)|(0)阅读全文>>
前面我们在介绍QString的最后部分曾经提到了QByteArray这个类。现在我们就首先对这个类进行介绍。
QByteArray具有类似与QString的API。它也有相应的函数,比如left(), right(), mid()等。这些函数不仅名字和QStr..
类别:Qt|阅读(4595)|回复(4)|(2)阅读全文>>
2010-02-08 13:12:57
这段时间回家,一直没有来得及写,今天才发现博客的编辑器有了新版。还是先来试试新版编辑器的功能吧!
今天要说的是QString。之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言..
类别:Qt|阅读(10924)|回复(4)|(5)阅读全文>>
关于Qt的model-view部分就告一段落,今天我们开始新的部分。或许有些朋友觉得前面的部分说得很简单。对此我也没有办法,毕竟,Qt是一个很庞大的库,一时半会根本不可能穷尽所有内容,并且我也有很多东西不知道,..
类别:Qt|阅读(2506)|回复(1)|(0)阅读全文>>
好久没有来写文章了,由于家里面宽带断了,所以一直没能更新,今天现在写上一篇。
 
还是继续前面的内容。前面我们分三次把自定义model说完了,其实主要还是那三个实例。在 model/view 架构中,与model同..
类别:Qt|阅读(4087)|回复(4)|(1)阅读全文>>
今天来说的是自定义model中最复杂的例子。这个例子同样也是出自C++ GUI Programming with Qt 4, 2nd Edition这本书。
 
这个例子是将布尔表达式分析成一棵树。这个分析过程在离散数学中经常遇到,特别是复..
类别:Qt|阅读(3269)|回复(4)|(1)阅读全文>>
前面的例子已经比较清楚的给出了自定义model的方法,就是要覆盖我们所需要的那几个函数就可以了。但是,前面的例子仅仅是简单的展示数据,也就是说数据时只读的。那么,如何能做到读写数据呢?那就要来看进来的例..
类别:Qt|阅读(3538)|回复(4)|(1)阅读全文>>
前面我们说了Qt提供的几个预定义model。但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的。另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说,可能这个model中..
类别:Qt|阅读(4207)|回复(1)|(3)阅读全文>>
Qt为我们预定义了很多model,前面已经说过了QStringListModel、QDirModel(也算是Qt推荐使用的QFileSystemModel吧,这个在上一章最后重新加上了一段话,没有注意的朋友去看看哦)。今天我们要说的这个QSortFilterPr..
类别:Qt|阅读(3067)|回复(2)|(1)阅读全文>>
今天我们来看一个很有用的model:QDirModel。这个model允许我们在view中显示操作系统的目录结构。这次让我们先来看看运行结果:
 

 
这个界面很熟悉吧?不过这可不是由QFileDialog打开的哦,这是我们自己实现的。而提供这种实现支持的,就是QDirModel和QTreeView。我们来看一下代码。
 
mytreeview.h

#ifndef MYLISTVIEW_H
#define MYLISTVIEW_H
类别:Qt|阅读(4369)|回复(9)|(1)阅读全文>>
今天开始我们要看看Qt的model-view类了。正如前面说的那样,之前三节的item class类只是Qt为了方便我们使用而封装了的一些操作。比起真正的model-view类来,那些类更易于使用,但是功能也会更简单,并且缺少实时..
类别:Qt|阅读(4552)|回复(6)|(2)阅读全文>>
今天的QTableWidget是最后一个items class类型了。不过这并不是model-view的终结,因为我们现在还只是接触到了最简单的model-view的封装类,更复杂和强大的model-view类型的应用还没有见识到呢!
 
QTable..
类别:Qt|阅读(9367)|回复(6)|(4)阅读全文>>
前段时间笔记本坏掉了,一直没有更新博客,现在终于修好了啊,还是来继续《Qt学习之路》这个系列吧!
 
接着前面的内容,今天要说的是另外一个item view class,QTreeWidget。顾名思义,这个类用来展示树..
类别:Qt|阅读(8355)|回复(12)|(7)阅读全文>>
前面一节简单概述著名的MVC模式在Qt中的实现,现在我们从QListWidget开始了解Qt提供的一系列方便的item view类。
 
第一个要说的是QListWidget。这个类为我们展示一个List列表的视图。下面还是先看代码: ..
类别:Qt|阅读(9874)|回复(14)|(1)阅读全文>>
从这一节开始,我们进入model-view阶段。这一阶段主要还是依据 C++ GUI Programming with Qt4, 2nd Edition。
 
我们的系统有很多数据显示的需求,比如从数据库中把数据取出,然后以自己的方式显示在我们..
类别:Qt|阅读(5632)|回复(3)|(3)阅读全文>>
 <<   1   2   3   4   >>   页数 ( 2/4 )