自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

转载 一位软件工程师的6年总结

一位软件工程师的6年总结 “又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 1、分享第一条经验:“学历代表过去

2013-11-20 10:10:19 622

转载 Qt事件机制详解

1.   Qt 中event() 本章内容也是关于Qt事件。或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧!前面说到了事件的作用,下面来看看我们如何来接收事件。回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码:void MyLabel::mousePressEvent

2013-11-20 10:07:53 1184

转载 qt 事件机制

什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过

2013-11-20 09:34:59 730

转载 QGraphicsItem调用update函数的原理

问题1:假如在一个场景中有多个QGraphicsItem(例如a,b,c,d,e,f,g),调用其中一个QGraphicsItem (例如a)中的 update()函数。 是不是 执行了a 所在的 QGraphicsView 中的paint函数 和 所有界面能显示出来的QGraphicsItem(例如 a,b,c,d能看到 e,f,g不能看到) 中的paint()函数。问题2:当多个QGr

2013-11-20 09:33:25 5874

转载 qt的update与repaint

一直搞不明白,qt的update与repaint的区别。虽然文档上说得貌似很明了了。但是,不看看源码,用着用着就迷糊了。今天看了下下相关的源码,记下自己的一点心得的。1、update到paintEvent的调用唉,貌似道路很曲折呀~void QWidget::update(const QRect &rect){    if (!isVisible() || !upd

2013-11-20 09:29:48 2712

转载 QWidget QMainWindow QDialog 三者区别

Qt类是一个提供所需的像全局变量一样的大量不同的标识符的命名空间。通常情况下,你可以忽略这个类。QObject和一些其它类继承了它,所以在这个Qt命名空间中定义的所有标识符通常情况下都可以无限制的使用。QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。

2013-11-15 12:32:52 663

转载 QT 入门 心得

首先说说为什么要学习QT(一是因为牛叉的跨平台特性将来方便移植到嵌入式,而是本身自己学过c过度到c++比较容易,所以就选择了)Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 M

2013-11-15 11:44:13 898

转载 QT基础文章

QT Embedded二三事之QApplicationhttp://www.360doc.com/content/11/0828/23/7492958_144123981.shtmlQT Embedded二三事之QWSServerhttp://www.360doc.com/content/11/0828/23/7492958_144124142.shtml

2013-11-15 11:28:11 580

转载 QT Embedded二三事之QObject

http://www.360doc.com/content/11/0828/23/7492958_144123728.shtml

2013-11-15 11:24:04 688

转载 QT Embedded二三事之FAQ

1.如何管理从堆中new出的QObject对象?如何安全delete才能避免内存泄露?    这个问题看起来很愚蠢,new出QObject,不用时delete了,不就行了,怎么会有这种问题呢? 问题就在于"不用时"难以确定.    QT是一个图形平台系统,有些时候,对象之间的逻辑关系比较复杂,用户可能找不到合适的时机delete或者需要写额外的代码来delete。为此,QT提供了一

2013-11-15 11:21:01 866

转载 QT原理之显示机制

了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘图则只能在这个区域,此区域外绘图都是无效的。通过QRegion可以作一系列的逻辑运算,如两个区域相加,

2013-11-15 11:15:30 2377

转载 Qt状态机实例 (二)

http://blog.csdn.net/liang890319/article/details/7103335

2013-11-15 11:07:21 733

转载 QT 状态机详解 statemachine 带实例

http://blog.csdn.net/bbjjqq/article/details/6018793

2013-11-15 11:06:26 1323

转载 QT图形视图框架(The QGraphics View Framework)(转)(六)

OpenGl展示(OpenGL Rendering)为了使用OpenGL展示,你只要简单地调用QGraphicsView::setViewport()来设置一个新的QGLWidget作为QGraphicsView的视图端口。如果你想要OpenGL具有无锯齿特性,你需要OpenGL采样缓冲支持(参见QGLFormat::sampleBuffers())。例子:QGraphic

2013-11-06 19:21:08 1503

转载 Qt类简介之QWidget类(2)

四、Window flag标识关于QWidget 的flag 的介绍: enum Qt::WindowType flags Qt::WindowFlags 这两个参数参阅官方文档。Qt 的 WindowFlags 有很多,实际使用时,若不关心窗口层次的话,大可不比太关心这个。比如说在Window 上做应用开发,大可只关注:Qt::Dialog,Qt::Tool,Qt::Window

2013-11-06 18:36:38 831

转载 Qt类简介之QWidget类(1)

一、详细描述QWidget类是所有用户界面对象的基类。通俗的来讲,Qt基本上所有的UI类都是由QWidget继承出来的,而QWidget继承于QObject,大家可以查阅Qt source 即可发现一些微妙的写法,如这篇文章有详细介绍:Qt 库对象数据的声明和使用窗口层次窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一

2013-11-06 18:30:44 772

转载 QT状态机框架

状态机(The State Machine Framework)作者:刘旭晖 Raymond 转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/ QT的State Machine Framework是在Qt4.6中引入的,其理论基础是Harel的Statechart,通过定义一系列的可能状

2013-11-06 15:35:55 727

转载 QT动画框架(The Animation Framework)

作者:刘旭晖 Raymond 转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/ QT的动画框架也是引入至QT4.6,很有可能是配合图形系统框架为了下一代UI做的铺垫类别个人认为,狭义的来说,Animation Framework指的是以QAbstractAnimation为基类的

2013-11-06 15:33:42 693

转载 QT绘图系统(The Paint System)

作者:刘旭晖 Raymond 转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/ QT的绘图系统为UI界面在各种设备(屏幕,打印机等等)上的输出,提供了统一的API接口层次结构与Paint绘图输出直接相关的类大致为以下三个类及其子类QPainterQPaintDeviceQ

2013-11-06 15:32:20 776

转载 QT 布局管理

狭义的说,QT的布局管理框架指的是以QLayoutItem/QLayout为基类的布局管理体系(应该说,对于QGraphicsSystem, 还有以QGraphicsLayoutItem/QGraphicsLayout为基类的一系列相关子类) 但是如果广义的说,布局就是管理控件的位置和尺寸的话,在QT中一共有三种方式绝对定位:在代码中调用QWidget::setGeomet

2013-11-06 15:24:32 875

转载 QT样式表

除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了HTML层叠样式表的语法和思想。其效果叠加在Style的基础上 按官方文档的说法,QT样式表目前只能和内置Style配合工作,和子类化的Style的配合正在开发中StyleSheet的使用StyleSheet文件的默认后缀名为qss,可以通

2013-11-06 15:11:23 655

转载 图形视图体系(The Graphics View Framework)

这里的内容,只是个人学习QT的官方文档时,记录的个人理解。用中文写,是因为官方英文文档已经非常详细,我不打算翻译一个中文的版本,所以,只是挑选了一些自己感兴趣的内容,记录一些要点和自己的理解等 英语好的同学可以直接看官方文档:http://doc.qt.nokia.com/4.6/graphicsview.html 概念名称含义V

2013-11-06 15:06:30 969

转载 Qt QPainter绘图原理

Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painter;Q

2013-11-06 14:54:00 610

转载 QT的Graphics View柜架(3/3)

关键特性缩放与旋转QGraphicsView通过QGraphicsView::setMatrix()支持同QPainter一样的仿射变换,通过对一个视图应用变换,你可以很容易地支持普通的导航特性如缩放与旋转。下面是一个例子:class View:;public QGraphicsView{Q_OBJECT//.....public slots:void zoom

2013-11-06 11:38:12 568

转载 QT的Graphics View柜架(2/3)

Graphics View 坐标系统Graphics View基于笛卡尔坐标系。item在场景中的位置与几何形状通过x,y坐标表示。当使用未经变形的视图来观察场景时,场景中的一个单位等于屏幕上的一个像素。在Graphics View中有三个有效的坐标系统:Item坐标系,场景坐标系,视图坐标系。为了简化你的实现,Graphics View提供了方便的函数,允许三个坐标系之间相互映射。当渲染

2013-11-06 11:37:35 615

转载 QT的Graphics View柜架(1/3)

Graphics View提供了一个界面,它既可以管理大数量的定制2D graphical items,又可与它们交互,有一个view widget可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在scene中的这些items,它具有双精度的交互能力。Items能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以跟踪鼠标移动。Graphics View使用BSP树来提

2013-11-06 11:36:04 688

转载 Qt 学习之路(tip): parent 参数

程序写的多了,你会发现几乎所有的Qt 类的构造函数都会有一个parent 参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。于是,稍微偷懒一下,就会不自觉的忽略了这个参数。那么,这个参数到底是干什么用的呢?                其实,这个参数有很多用处。就像它的名字一样,这个参数指定了

2013-11-06 11:05:53 766

原创 QT: Meta-Object 系统

前面说过,Qt 使用的是自己的预编译器,它提供了对C++的一种扩展。利用Qt的信号槽机制,就可以把彼此独立的模块相互连接起来,不需要实现知道模块的任何细节。,Qt 提出了一个Meta-Object 系统。它提供了两个关键的作用:信号槽和内省。这种机制工作过程是:首先,Q_OBJECT 宏声明了一些QObject 子类必须实现的内省的函数,如metaObject(),tr(),qt_

2013-11-06 10:44:52 551

WindowsC++高级调试中文版.zip

非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,非常不错讲解系统内核的书籍,

2019-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除