- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Qt学习笔记(七) 二维图形(1) 使用QPainter绘图
Qt的二位图形引擎是基于QPainter类的。它既可以绘制几何形状,也可以绘制像素映射、图像和文字。
2011-02-12 16:46:00 6263
原创 Qt学习笔记(六) 事件处理
<br /><br />事件是由系统产生的用于响应所发生的各类事情。<br />首先需要分清楚“信号”和“事件”这两个概念。一般情况下,在使用窗口部件的时候,需要关注“信号”,而自己实现窗口部件时,则需要关注“事件”。<br /> <br />在Qt中,事件的基类是QEvent,可以通过QEvent::type()获取事件的类型。事件是通过QObject的event()函数来通知的。在Widget中的event()已经实现了把绝大多数的常用事件传递给了特定的事件处理器,例如pai
2011-02-11 17:12:00 882
原创 Qt学习笔记(五) 布局管理
布局管理主要用于在窗体中摆放每一个窗口部件,以及自动调整窗口部件在窗体中的大小和位置。Qt提供了多个用于摆放窗口部件的类:QHBoxLayout、QVBoxLayout、QGridLayout、QStackedLayout。其中前3种是最重要的布局管理器,其用法也很简单,使用addWidget()将需要摆放的窗口部件添加到Layout里面。Layout本身也可以通过addLayout()作为一个整体添加到上层Layout里面。addStretch()可以添加一个伸缩器用于占满
2011-02-11 14:43:00 2637
原创 Qt学习笔记(四) 双缓冲
双缓冲主要用于图形用户界面的开发,包括把一个窗口部件渲染到一个像素图,和把这个像素图绘制到屏幕上。和自定义窗口部件一样,需要从QWidget继承一个类,然后至少要重写paintEvent()函数,还需要一个QPixmap作为窗口部件渲染的像素图
2011-01-14 14:28:00 5197
原创 Qt学习笔记(三) 自定义窗口部件
<br />自定义窗口部件的一个最简单的方法就是对Qt提供的窗口部件进行子类化,也可以直接从QWidget子类化。<br />将类从QWidget继承,然后实现QWidget里声明的虚函数,从而对事件进行响应。几个比较重要的虚函数是:<br />virtualvoidmousePressEvent(QMouseEvent*);<br />virtualvoidmouseReleaseEvent(QMouseEvent*);<br />virtualvoidmouseDoubleClickEvent(QMou
2011-01-12 17:32:00 958
原创 Qt学习笔记(二) 信号和槽
信号和槽是Qt应用开发的基础,它可是将两个毫无关系的对象连接在一起。槽和普通的C++函数是一样的,只是当它和信号连接在一起后,当发送信号的时候,槽会自动被调用。信号和槽使用QObject::connect(sender, SIGNAL(signal), receiver, SLOTS(slot))连接。
2011-01-11 17:26:00 1033
原创 Qt学习笔记(一) 第一个Qt应用程序
使用Qt Creator向导创建一个QtGui应用程序,会生成一个.pro工程定义文件和几个.h/.cpp源代码文件。首先看工程定义文件的内容:QT += core guiTARGET = firstQtAppTEMPLATE = appSOURCES += main.cpp/ mainwindow.cppHEADERS += mainwindow.hQT += 表示需要加载的库模块。Core模块是每个Qt应用程序都需要的。因为这是一个Gui程序,所以加载了Gui模块。TARGE
2011-01-10 21:53:00 1087
原创 Symbian数据库
Symbian数据库的示例,可以在诺基亚的论坛下载到,这里我简单介绍一下Symbian数据库的使用。 首先介绍数据库所使用到资源:(1)RDbStoreDatabase:通过文件存储打开的数据库,提供了进行数据库操作的API,独占使用数据库,不可共享使用。(2)RDbNamedDatabase:通过文件名打开的数据库,同样提供API。使用C/S模式,可以共享使用。(3)CDbColSet:数据库字
2007-09-05 12:44:00 2922
原创 Symbian的文件操作
Symbian提供了文件服务器(RFile)和文件会话(RFs)来支持文件操作。可以像PC一样,Symbian也支持长文件名,但是不支持"."和".."。Symbian提供了一个TFileName类来表示文件名,其定义是:typedef TBuf TFileName KMaxFileName=256。因为太耗费资源,建议大家尽量不使用。 文件服务器提供了对目录和文件的管理功
2007-01-11 16:30:00 1558
原创 Symbian GUI 框架
Symbian应用程序框架共分为4层,第一层是应用程序架构,它提供了基本的应用程序结构、系统信息的处理以及数据持久化方面的内容;第二层是Symbian的Uikon组件层,提供了Symbian平台通用的UI组件库;第三层针对不同的界面,提供了特定的实现方式,例如Series 60 下的Avkon层,对Uikon层的通用界面组件进行了特定的实现;第四层是针对应用程序的层,由程序员对第三层的组件
2006-12-16 19:57:00 976
原创 描述符
描述符是Symbian中用来表示字符串的类,分为缓冲区描述符、指针描述符和堆描述符。每种描述符都有8位和16位两种版本。如果不显式地进行说明,Symbian默认的为16位的版。描述符基类: TDes和TDesC是描述符的基类,他们包含了描述符通用的一些函数。所有可修改的描述符都继承自TDes,所有不可修改的描述符都继承自TDesC。缓冲区描述符:
2006-11-19 11:26:00 1410
原创 活动对象
活动对象是Symbian定义的在单线程中执行多任务的一种机制。活动对象从CActive类派生而来,并调用异步函数。在异步函数处理完成之后,活动对象调度器便会调用CActive::RunL( )函数。这是CActive的一个虚函数,在派生类中实现。 在构造活动对象的时候,需要为CActive传入一个优先级的值,然后将该活动对象添加到活动对象调度器中。每个活动对象至少有一个请求函数
2006-11-16 11:47:00 911
原创 Symbian的内存管理
异常退出: 异常退出是Symbian特有的一种异常处理机制。异常退出函数与TRAP和TRAPD宏配合使用。异常退出函数是执行了并不保证一定成功的操作。在异常退出函数名称尾部加上“L”以说明。和C++不同,Symbian里没有throw...catch块。异常退出相当于throw,TRAP/TRAPD宏相当于catch。如果有错误发生,软件调用异常退出。当异常退出发生时,程序沿调用
2006-11-12 22:43:00 985
原创 命名规则
(1)在类的数据成员前面加上“ i ”——应当将类的数据成员同临时分配的变量区分开来,因为数据成员不允许被压入清除栈,它们由析构函数负责销毁。 (2)在任何有可能产生异常退出的函数尾部加上“L”。——L代表Leave。函数中若出现了资源分配等有可能失败的动作,或是调用了以“L”结尾的函数,此函数为异常退出函数。(3)T类——允许在栈上分配,也可以在堆上分配。不允许通过指针或引用访问,不可以
2006-11-12 16:51:00 716
原创 Symbian Dynamic ListBox
关于Symbian 动态列表的构建 1.MMP文件中需要的库:LIBRARY euser.lib apparc.lib cone.lib eikcore.lib LIBRARY eikcoctl.lib avkon.lib eikctl.lib bafl.lib2.在资源文件中定义ListBox 资源: RESOURCE LISTBOX r_notebook_li
2006-11-12 15:51:00 1108
Object Oriented Analysis and Design with Applications 3rd Editon
2010-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人