Libero's BlogLibero's Blog

欢迎光临
我们一起努力
QT之自定义委托-Libero's Blog
C/C++/汇编

QT之自定义委托

libero阅读(35)评论(0)赞(0)

在 model/view 架构中,与model同等重要的就是 view。 我们知道,在经典的 MVC 模型中,view用于向用户展示 model 的数据。但是,Qt提供的不是 MVC 三层架构,而是一个 model/view 设计。这种设计...

QT自定义Model之三-Libero's Blog
C/C++/汇编

QT自定义Model之三

libero阅读(23)评论(0)赞(0)

今天来说的是自定义model中最复杂的例子。这个例子同样也是出自C++ GUI Programming with Qt 4, 2nd Edition这本书。 这个例子是将布尔表达式分析成一棵树。这个分析过程在离散数学中经常遇到,特别是复杂的...

C/C++/汇编

自定义model之二

libero阅读(124)评论(1)赞(0)

前面的例子已经比较清楚的给出了自定义model的方法,就是要覆盖我们所需要的那几个函数就可以了。但是,前面的例子仅仅是简单的展示数据,也就是说数据时只读的。那么,如何能做到读写数据呢?那就要来看进来的例子了。这个例子也是来自C++GUI P...

QT 自定义model 之一-Libero's Blog
C/C++/汇编

QT 自定义model 之一

libero阅读(50)评论(0)赞(0)

前面我们说了Qt提供的几个预定义model。但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的。另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说,可能这个model中的某些功能你永远也不...

C/C++/汇编

QSortFilterProxyModel

libero阅读(25)评论(0)赞(0)

Qt为我们预定义了很多model,前面已经说过了QStringListModel、QDirModel(也算是Qt推荐使用的QFileSystemModel吧,这个在上一章最后重新加上了一段话,没有注意的朋友去看看哦)。今天我们要说的这个QS...

C/C++/汇编

Qt 的 TreeModel

libero阅读(27)评论(0)赞(0)

一般用TreeModel都是用自己自带的类,关于继承QAbstractItemModel的时候,必须实现如下几个函数:index(), parent(), rowCount(), columnCount(), data(), 要让Model...

Qt::UserRole的使用-Libero's Blog
C/C++/汇编

Qt::UserRole的使用

libero阅读(47)评论(0)赞(0)

简述 在GUI开发中,往往需要在界面中存储一些有用的数据,这些数据可以来自配置文件、注册表、数据库、或者是Server。 无论来自哪里,这些数据对于用户来说都是至关重要的,它们在交互过程中大部分都会被用到,例如:单击一个用户头像,显示该用户...

C/C++/汇编

QVector基本用法

libero阅读(41)评论(0)赞(0)

QVector是Qt对所有数组的封装,比如我们想要一个int类型数组,我们原先会写int array[10],我们在Qt里可以写QVector <int> array(10),赋值的时候,我们依然可以照旧array[5]=4;想...

C/C++/汇编

QVariant的用法

libero阅读(31)评论(0)赞(0)

前言 QVariant这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。   介绍 帮助文档上说:The QVariant...