加载中
Qt学习之路(40): QTreeWidget

前段时间笔记本坏掉了,一直没有更新博客,现在终于修好了啊,还是来继续《Qt学习之路》这个系列吧! 接着前面的内容,今天要说的是另外一个item view class,QTreeWidget。顾名思义,这个类...

2015/07/23 02:26
43
Qt学习之路(39): QListWidget

前面一节简单概述著名的MVC模式在Qt中的实现,现在我们从QListWidget开始了解Qt提供的一系列方便的item view类。 第一个要说的是QListWidget。这个类为我们展示一个List列表的视图。下面还是...

2015/07/23 02:24
14
Qt学习之路(38): model-view架构

从这一节开始,我们进入model-view阶段。这一阶段主要还是依据 C++ GUI Programming with Qt4, 2nd Edition。 我们的系统有很多数据显示的需求,比如从数据库中把数据取出,然后以自己的方式...

2015/07/23 02:23
18
Qt学习之路(37): Qt容器类之关联存储容器

今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为<Key-Value>,也就是“键-值对”。 首先,我们看看数组的概...

2015/07/23 02:22
12
Qt学习之路(36): Qt容器类之遍历器和隐式数据共享

前面说过,Qt容器类提供了两种遍历器:Java风格的和STL风格的。前者比较容易使用,后者则可以用在一些通过算法中,功能比较强大。 对于每一个容器类,都有与之相对应的遍历器:只读遍历器和读...

2015/07/23 02:22
8
Qt学习之路(35): Qt容器类之顺序存储容器

本来计划先来说下model/view的,结果发现model/view涉及到一些关于容器的内容,于是就把容器部分提前了。 容器Containers,有时候也被称为集合collections,指的是能够在内存中存储其他特定类...

2015/07/23 02:21
9
Qt学习之路(34): 国际化(下)

上次说了国际化的过程,现在来看一下具体的国际化的相关代码。 在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一...

2015/07/23 02:20
11
Qt学习之路(33): 国际化(上)

2D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧! Qt中的国际化的方法有很...

2015/07/23 02:19
15
Qt学习之路(32): 一个简易画板的实现(Graphics View)

这一次将介绍如何使用Graphics View来实现前面所说的画板。前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里。现在我们就把前面的内容使用Graphics View重新实现...

2015/07/23 01:54
25
Qt学习之路(31): 一个简易画板的实现(QWidget)

说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完。不过,现在已经说完了绘图部分,所以计划还是上一个这样的例子。这里我会只做出一个简单的画板程...

2015/07/23 01:53
30
Qt学习之路(30): Graphics View Framework

现在基本上也已经到了2D绘图部分的尾声,所谓重头戏都是在最后压轴的,现在我们就要来看看在绘图部分功能最强大的Graphics View。我们经常说KDE桌面,新版本的KDE桌面就是建立在Graphics Vi...

2015/06/01 20:27
18
Qt学习之路(29): 绘图设备

绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和 QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个...

2015/06/01 20:26
13
Qt学习之路(28): 坐标变换

经过前面的章节,我们已经能够画出一些东西来,主要就是使用QPainter的相关函数。今天,我们要看的是QPainter的坐标系统。 同很多坐标系统一样,QPainter的默认坐标的原点(0, 0)位于屏幕的左...

2015/06/01 20:25
20
Qt学习之路(27): 渐变填充

前面说了有关反走样的相关知识,下面来说一下渐变。渐变是绘图中很常见的一种功能,简单来说就是可以把几种颜色混合在一起,让它们能够自然地过 渡,而不是一下子变成另一种颜色。渐变的算法...

2015/06/01 20:24
9
Qt学习之路(26): 反走样

今天继续前面的内容。既然已经进入2D绘图部分,那么就先继续研究一下有关QPainter的东西吧! 反走样是图形学中的重要概念,用以防止“锯齿”现象的出现。很多系统的绘图API里面都会内置了反走...

2015/06/01 20:23
7
Qt学习之路(25): QPainter(续)

过去一天没有接上上章的东西,今天继续啊! 首先还是要先把上次的代码拿上来。 void PaintedWidget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawLine(80, 100,...

2015/06/01 20:18
16
Qt学习之路(24): QPainter

多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前...

2015/06/01 20:17
14
Qt学习之路(23): 自定义事件

这部分将作为Qt事件部分的结束。我们在前面已经从大概上了解了Qt的事件机制。下面要说的是如何自定义事件。 Qt允许你创建自己的事件 类型,这在多线程的程序中尤其有用,当然,也可以用在单线...

2015/06/01 20:16
26
Qt学习之路(22): 事件过滤器

Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另 外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件...

2015/06/01 20:15
12
Qt学习之路(21): event()

今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。 event()函数并不直接处理事件,而是将这些事件对象按照它们...

2015/06/01 20:14
5

没有更多内容

加载失败,请刷新页面

返回顶部
顶部