公告

我的主站: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
评论数:585
访问量:1148589
无忧币:2549
博客积分:3378
博客等级:7
注册日期:2008-08-11

今天我们来说说Qt容器类中的关联存储容器。所谓关联存储容器,就是容器中存储的一般是二元组,而不是单个的对象。二元组一般表述为<Key-Value>,也就是“键-值对”。
 
首先,我们看看数组的概念。..
类别:Qt|阅读(4139)|回复(3)|(2)阅读全文>>
前面说过,Qt容器类提供了两种遍历器:Java风格的和STL风格的。前者比较容易使用,后者则可以用在一些通过算法中,功能比较强大。
 
对于每一个容器类,都有与之相对应的遍历器:只读遍历器和读写遍历器。..
类别:Qt|阅读(3663)|回复(4)|(0)阅读全文>>
本来计划先来说下model/view的,结果发现model/view涉及到一些关于容器的内容,于是就把容器部分提前了。
 
容器Containers,有时候也被称为集合collections,指的是能够在内存中存储其他特定类型的对象的..
类别:Qt|阅读(4108)|回复(1)|(4)阅读全文>>
上次说了国际化的过程,现在来看一下具体的国际化的相关代码。
 
在代码中,我们使用tr()将需要翻译的字符串标记出来。lupdate工具就是提取出tr()函数中的相关字符串。tr()函数是QObject类的一个static函..
类别:Qt|阅读(4487)|回复(6)|(2)阅读全文>>
2D绘图部分基本告一段落,还在想下面的部分要写什么,本来计划先说下view-model的相关问题,但是前面看到有朋友问关于国际化的问题,所以现在先来说说Qt的国际化吧!
 
Qt中的国际化的方法有很多,常用的..
类别:Qt|阅读(5488)|回复(15)|(9)阅读全文>>
这一次将介绍如何使用Graphics View来实现前面所说的画板。前面说了很多有关Graphics View的好话,但是没有具体的实例很难说究竟好在哪里。现在我们就把前面的内容使用Graphics View重新实现一下,大家可以对比一..
类别:Qt|阅读(6587)|回复(15)|(7)阅读全文>>
说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完。不过,现在已经说完了绘图部分,所以计划还是上一个这样的例子。这里我会只做出一个简单的画板程序,大体上就是能够..
类别:Qt|阅读(8133)|回复(19)|(12)阅读全文>>
现在基本上也已经到了2D绘图部分的尾声,所谓重头戏都是在最后压轴的,现在我们就要来看看在绘图部分功能最强大的Graphics View。我们经常说KDE桌面,新版本的KDE桌面就是建立在Graphics View的基础之上,可见其..
类别:Qt|阅读(7027)|回复(11)|(5)阅读全文>>
绘图设备是指继承QPainterDevice的子类。Qt一共提供了四个这样的类,分别是QPixmap、QBitmap、QImage和QPicture。其中,QPixmap专门为图像在屏幕上的显示做了优化,而QBitmap是QPixmap的一个子类,它的色深限定为..
类别:Qt|阅读(6645)|回复(13)|(3)阅读全文>>
经过前面的章节,我们已经能够画出一些东西来,主要就是使用QPainter的相关函数。今天,我们要看的是QPainter的坐标系统。
 
同很多坐标系统一样,QPainter的默认坐标的原点(0, 0)位于屏幕的左上角,X轴正..
类别:Qt|阅读(5900)|回复(7)|(3)阅读全文>>
前面说了有关反走样的相关知识,下面来说一下渐变。渐变是绘图中很常见的一种功能,简单来说就是可以把几种颜色混合在一起,让它们能够自然地过渡,而不是一下子变成另一种颜色。渐变的算法比较复杂,写得不好的..
类别:Qt|阅读(4855)|回复(3)|(0)阅读全文>>
今天继续前面的内容。既然已经进入2D绘图部分,那么就先继续研究一下有关QPainter的东西吧!
 
反走样是图形学中的重要概念,用以防止“锯齿”现象的出现。很多系统的绘图API里面都会内置了反走样的算法,..
类别:Qt|阅读(4941)|回复(6)|(1)阅读全文>>
过去一天没有接上上章的东西,今天继续啊!

首先还是要先把上次的代码拿上来。
 

void PaintedWidget::paintEvent(QPaintEvent *event)
{
        QPainter painter(this);
类别:Qt|阅读(5275)|回复(2)|(2)阅读全文>>
多些大家对我的支持啊!有朋友也提出,前面的几节有关event的教程缺少例子。因为event比较难做例子,也就没有去写,只是把大概写了一下。今天带来的是新的部分,有关Qt的2D绘图。这部分不像前面的内容,还是比较..
类别:Qt|阅读(8654)|回复(7)|(2)阅读全文>>
这部分将作为Qt事件部分的结束。我们在前面已经从大概上了解了Qt的事件机制。下面要说的是如何自定义事件。

Qt允许你创建自己的事件类型,这在多线程的程序中尤其有用,当然,也可以用在单线程的程序中,作为一..
类别:Qt|阅读(5611)|回复(8)|(2)阅读全文>>
Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新..
类别:Qt|阅读(4763)|回复(4)|(0)阅读全文>>
2009-11-21 10:19:41
今天要说的是event()函数。记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不..
类别:Qt|阅读(4864)|回复(3)|(3)阅读全文>>
本章内容也是关于Qt事件。或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧!



前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我..
类别:Qt|阅读(6542)|回复(6)|(4)阅读全文>>
前面说了几个标准对话框,下面不打算继续说明一些组件的使用,因为这些使用很难讲完,很多东西都是与实际应用相关的。实际应用的复杂性决定了我们根本不可能把所有组件的所有使用方法都说明白。这次来说说Qt相对..
类别:Qt|阅读(7857)|回复(8)|(2)阅读全文>>
这是Qt标准对话框的最后一部分。正如同其名字显示的一样,QInputDialog用于接收用户的输入。QInputDialog提供了一些简单的static函数,用于快速的建立一个对话框,正像QColorDialog提供了getColor函数一样。
&nb..
类别:Qt|阅读(6145)|回复(7)|(1)阅读全文>>
 <<   1   2   3   4   >>   页数 ( 3/4 )