摘要: 介绍Qt提供了两个标准的models:QStandardItemModel和QDirModel。QStandardItemModel是一个多用途的model,可用于表示list,table,tree views所需要的各种不同的数据结构。这个model也持有数据。QDirModel维护相关的目录内容的信息,它本身不持有数据,仅是对本地文件系统中的文件与目录的描述。QDirModel是一个现成的model,很容易进行配置以用于现存的数据,使用这个model,可以很好地展示如何给一个现成的view设定model,研究如何用model indexes来操纵数据。model与views的搭配使用QLi 阅读全文
posted @ 2013-05-29 10:23 云端的思念 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。Model/View 结构Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。经典设计模式的著作中有这样的描述:MVC 由三种对象组成。Model是应用程 阅读全文
posted @ 2013-05-29 10:17 云端的思念 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 一、Graphics ViewGraphics view框架结构主要包含了3个主要的类,分别是QGraphicsScene、QGraphicsView、QGraphicsItem。QGraphicsScene场景类提供了一个用于管理位于其中的众多项目的QGraphicsItem容器。QGraphicsView视口类用于显示场景中的项目。三者之间的关系如下:二、Graphics View的体系结构Graphics View提供的是一种类似于Qt model-view的编程。多个views可以监视同一个场景,而场景包含多个具有多种几何外形的items。1、场景QGraphicsScene 表示Gr 阅读全文
posted @ 2013-05-29 09:59 云端的思念 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 第一步:QWidget及其子类都可有右键菜单,首先设置QWidget与右键菜单有关的函数setContextMenuPolicy()。如设置QTreeView的相关函数为:treeView->setContextMenuPolicy(Qt::CustomContextMenu);Qt::ContextMenuPolicy枚举类型包括:Qt::DefaultContextMenu, Qt::NoContextMenu, Qt::PreventContextMenu, Qt::ActionsContextMenu, and Qt::CustomContextMenu,其中如果设置该类型为Qt 阅读全文
posted @ 2013-05-29 09:50 云端的思念 阅读(3247) 评论(0) 推荐(0) 编辑