Qt
文章平均质量分 63
zhaotaobenny
这个作者很懒,什么都没留下…
展开
-
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 · 1078 阅读 · 0 评论 -
Qt学习笔记(三) 自定义窗口部件
<br />自定义窗口部件的一个最简单的方法就是对Qt提供的窗口部件进行子类化,也可以直接从QWidget子类化。<br />将类从QWidget继承,然后实现QWidget里声明的虚函数,从而对事件进行响应。几个比较重要的虚函数是:<br />virtualvoidmousePressEvent(QMouseEvent*);<br />virtualvoidmouseReleaseEvent(QMouseEvent*);<br />virtualvoidmouseDoubleClickEvent(QMou原创 2011-01-12 17:32:00 · 940 阅读 · 0 评论 -
Qt学习笔记(二) 信号和槽
信号和槽是Qt应用开发的基础,它可是将两个毫无关系的对象连接在一起。槽和普通的C++函数是一样的,只是当它和信号连接在一起后,当发送信号的时候,槽会自动被调用。信号和槽使用QObject::connect(sender, SIGNAL(signal), receiver, SLOTS(slot))连接。原创 2011-01-11 17:26:00 · 1001 阅读 · 0 评论 -
Qt学习笔记(四) 双缓冲
双缓冲主要用于图形用户界面的开发,包括把一个窗口部件渲染到一个像素图,和把这个像素图绘制到屏幕上。和自定义窗口部件一样,需要从QWidget继承一个类,然后至少要重写paintEvent()函数,还需要一个QPixmap作为窗口部件渲染的像素图原创 2011-01-14 14:28:00 · 5174 阅读 · 0 评论 -
Qt学习笔记(六) 事件处理
<br /><br />事件是由系统产生的用于响应所发生的各类事情。<br />首先需要分清楚“信号”和“事件”这两个概念。一般情况下,在使用窗口部件的时候,需要关注“信号”,而自己实现窗口部件时,则需要关注“事件”。<br /> <br />在 Qt中,事件的基类是QEvent,可以通过QEvent ::type()获取事件的类型。事件是通过 QObject的 event()函数来通知的。在 Widget中的 event()已经实现了把绝大多数的常用事件传递给了特定的事件处理器,例如 pai原创 2011-02-11 17:12:00 · 868 阅读 · 0 评论 -
Qt学习笔记(五) 布局管理
布局管理主要用于在窗体中摆放每一个窗口部件,以及自动调整窗口部件在窗体中的大小和位置。 Qt提供了多个用于摆放窗口部件的类:QHBoxLayout、QVBoxLayout、QGridLayout、QStackedLayout。其中前 3种是最重要的布局管理器,其用法也很简单,使用 addWidget()将需要摆放的窗口部件添加到 Layout里面。 Layout本身也可以通过 addLayout()作为一个整体添加到上层 Layout里面。 addStretch()可以添加一个伸缩器用于占满原创 2011-02-11 14:43:00 · 2622 阅读 · 0 评论 -
Qt学习笔记八 二维图形(2) 坐标系统变换
在Qt中,可以改变系统默认的屏幕坐标系。原创 2011-02-14 15:54:00 · 2845 阅读 · 0 评论 -
Qt学习笔记(七) 二维图形(1) 使用QPainter绘图
Qt的二位图形引擎是基于QPainter类的。它既可以绘制几何形状,也可以绘制像素映射、图像和文字。原创 2011-02-12 16:46:00 · 6237 阅读 · 0 评论