自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (3)
  • 收藏
  • 关注

原创 Qt对话框与窗口的关闭和隐藏(QCloseEvent、Qt::WA_DeleteOnClose属性、Qt::WA_QuitOnClose属性)

Qt对话框与窗口的关闭和隐藏(QCloseEvent、Qt::WA_DeleteOnClose属性、Qt::WA_QuitOnClose属性)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C...

2018-10-22 02:59:31 23031 3

原创 QStyle(5):QStyle枚举综合

QStyle(5):QStyle枚举综合若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle类共有11个枚举(与界面外观有关的有10个),可以根据这些枚...

2018-10-22 02:50:39 829

原创 QStyle(4):StandardPixmap和StyleHint枚举

QStyle(4):StandardPixmap和StyleHint枚举若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle::StandardPixm...

2018-10-22 02:45:35 3146 2

原创 QStyle(3):PixMetric和SubElement枚举

QStyle(3):PixMetric和SubElement枚举若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle::PixMetric枚举及相关成员...

2018-10-22 02:37:17 1832

原创 QStyle(2):子类化QStyle基础

QStyle(2):子类化QStyle基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。把绘制自定义部件外观的步骤大致分为三大板块,如下:①、样式元素:即指...

2018-10-21 07:15:22 4121 1

原创 QStyle(1):自定义部件外观基础

QStyle(1):自定义部件外观基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。13.1 简单的使用QStyle类(风格也称为样式)13.1.1 样式基...

2018-10-21 07:05:58 2973 1

原创 Qt拖放(1):拖放基本原理(QDrag类)

Qt拖放(1):拖放基本原理(QDrag类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。本章讲解的类及继承关系如图9-1所示9.1 拖放原理9.1.1...

2018-10-21 06:53:51 26679 12

原创 Qt 2D绘图(7):QImage类(操纵像素、扫描线、图像转换)

Qt 2D绘图(7):QImage类(操纵像素、扫描线、图像转换)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QImage的基本函数的使用与QPixmap类...

2018-10-21 06:37:38 25216 2

原创 Qt 2D绘图(6):QPixmap类及蒙版原理

Qt 2D绘图(6):QPixmap类及蒙版原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。12.13.4 QPixmap类中的成员函数QPixmap默认...

2018-10-21 06:13:16 5422 1

原创 Qt 2D绘图(5):绘制图像基础

Qt 2D绘图(5):绘制图像基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。12.13.1 图像基础知识1、分辨率(DPI和PPI)DPI和PPI:D...

2018-10-21 05:57:25 6079

原创 Qt坐标系统之坐标变换矩阵(QTransform类)

Qt坐标变换之坐标变换矩阵(QTransform类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。注:本小节需要一些数学知识和计算机图形学方面的知识12.1...

2018-10-21 05:33:34 17286 6

原创 Qt 2D绘图(4):填充原理

Qt 2D绘图(4):填充原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。需要使用到的QPainter类中的函数原型如表12-17所示当绘制封闭的形状...

2018-10-21 05:17:17 3606

原创 Qt 2D绘图(3):渐变原理(QGradient类及其子类)

Qt 2D绘图(3):渐变原理(QGradient类及其子类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。本文需要知道怎样使用QBrush,该类比较简单,可...

2018-10-21 05:10:15 2598 1

原创 Qt 2D绘图(2):绘制椭圆、弧、弦、扇形、圆角矩形

Qt 2D绘制(2):绘制椭圆、弧、弦、扇形、圆角矩形若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。需要使用到的QPainter类中的函数如下及表12-5所示v...

2018-10-21 04:51:08 10003 3

原创 Qt样式表(8):使用样式表设置选项卡部件的外观

若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。5、选项卡相关及QToolBox22)、QTabBar ::tab子控件可设置单个选项卡的样式 ::clos...

2018-10-20 02:26:04 2354

原创 Qt样式表(7):使用样式表设置滚动条的外观

Qt样式表(7):使用样式表设置滚动条的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。4、滚动相关19)、QAbstractScrollArea //支持...

2018-10-20 02:22:33 5012 3

原创 Qt样式表(6):使用样式表设置工具栏及菜单的外观

Qt样式表(6):使用样式表设置工具栏及菜单的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。2、对话框及文本编辑相关的部件7)、QDialog //仅...

2018-10-20 02:19:47 9246

原创 Qt样式表(5):使用样式表设置按钮的外观

Qt样式表(5):使用样式表设置按钮的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。13.10.1 基本规则子控件使用subcontrol-position...

2018-10-20 02:16:13 12846

原创 Qt样式表(4):属性类型

Qt样式表(4):属性类型若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。1、各符号的含义 |:分隔符,比如0 | 1,表示0或者1 *:表示0或更多,...

2018-10-20 02:02:42 766

原创 Qt样式表(3):样式表的其他属性

Qt样式表(3):样式表的其他属性若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。注:类型为属性可取值的“属性类型”(注意:不是Qt类型,属性类型及可取值见13.9.6节)本小节把border也翻译为边框,因此需注意与frame(边框)的区别,可把border译为边界13.9...

2018-10-20 01:52:52 766 1

原创 Qt样式表(2):Qt盒子模型原理

Qt样式表(2):Qt盒子模型原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。样式表把每个部件都被视为4个同心矩形的盒子,如图13-26所示1、样式表的边框属性样式表的边框属性主要描述的是边框的边界线,包括边界线的颜色、样式(虚线、实线等)、宽度、角落半径和填充边框的图...

2018-10-18 10:34:35 2095

原创 Qt样式表(1):Qt样式表基础

Qt样式表(1):Qt样式表基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。Qt样式表是另外一种自定义部件外观的机制。Qt样式表的术语、语法几乎与层叠样式表CSS(Cascading Style Sheets)相同,若已熟悉CSS,则可快速阅读本小节及其之后的内容。使用样式...

2018-10-18 10:22:48 2141 3

原创 Qt图像合成原理

Qt图像合成原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。需要用到的QPainter类中的函数如下 CompositionMode compositionMode() const; //返回当前的合成模式void setCompositionMode(C...

2018-10-18 09:50:03 1571

原创 Qt坐标系统之窗口/视口变换原理

Qt坐标变换原理之窗口/视口变换原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。需要用到的QPainter类中的函数如下1)、QTransform combinedTransform() const; //返回当前窗口/视口和世界变换的变换矩阵组合。2)、void...

2018-10-18 09:39:31 3856 2

原创 VC++/MFC消息映射机制(4):附:钩子函数原理

VC++/MFC消息映射机制(4):附:钩子函数原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。一、钩子SetWindowsHookEx注意:本文的钩子和钩子函数是两个概念,请不要搞混淆了。1、作用(重点):钩子主要作用是用于拦截消息。在消息发出还未到达目的窗口之前,钩子...

2018-10-18 09:25:07 1359

原创 VC++/MFC消息映射机制(3):MFC消息路由的源码分析

VC++/MFC消息映射机制(3):MFC消息路由的源码分析若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。注意:本文最好结合本人所作前两篇与消息映射机制有关的文章一起阅读。注意:消息路由包含了消息映射功能1、MFC源码的消息映射宏,把模仿程序中的消息映射数组ss和消息映射表...

2018-10-18 09:04:50 969

原创 Qt文本系统(1):基本理论

Qt文本系统(1):基本理论若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理透彻、深入详细的讲解。11.1.1 文档的基本分类富文本就是指的符合HTML语言规范的文本。Qt的富文本文档是指由段落、框架、表格、列表、HTML等组成的文本,因此范围更广。文档(document)、文本(text)、段落(pa...

2018-10-17 02:39:43 730

原创 QFlags类详解

QFlags模板类详解若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理透彻、深入详细的讲解。1、QFlags的本质QFlags(通常称为标志)是Qt中内置的模板类,其主要作用是为枚举值及其组合运算提供类型安全的算法。比如有如下枚举enum E{a=1, b=2, c=3};则void f(E);可接受...

2018-10-17 02:29:38 4442 1

原创 Qt模型/视图原理(4):自定义视图(QAbstractItemView)

Qt模型/视图原理(4):自定义视图若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。自定义视图的基本原则如下1)、视图需要自行绘制,通常在paintEvent()函数内完成,所以除了必须实现的纯虚函数外,paintEvent()也应重新实现。另外若需要对单元格进行重新绘制、更新滚动条等,还需...

2018-10-17 02:24:20 2523 1

原创 Qt模型/视图原理(3):自定义委托(QAbstractItemDelegate)

Qt模型/视图原理(3):自定义委托若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。8.5.1 QAbstractItemDelegate基本原理QAbstractItemDelegate类继承自QObject。委托用于显示视图中的单个项目,并处理模型数据的编辑。QAbstractDeleg...

2018-10-17 02:18:42 5690 5

原创 Qt模型/视图原理(2):自定义模型(QAbstractItemModel)

Qt模型/视图原理(2):自定义模型若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。自定义模型至少需要实现QAbstractItemModel类中的以下5个纯虚函数columnCout()、rowCount()、index()、parent()、data()为了能添加自已的数据到模型中,通...

2018-10-17 02:01:28 7074

原创 Qt模型/视图原理(1):基本理论

Qt模型/视图原理(1):基本理论若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版。数据通常由若干个数据项(item)组成。MVC把需要处理的数据及其显示分离开来。MVC把图形界面分为三个部分:模型(Model)、视图(View)、控制器(Controller)。 模型:用于管理数据,注意,数据不一定需要位于模型之中 视图:就是呈现在用户面前的界面外观,视图负...

2018-10-17 01:46:22 5369 7

原创 VC++/MFC消息映射机制(2):MFC消息路由原理

模仿MFC的消息路由本文要求对C++语法比较熟悉(特别是虚函数的使用),若不熟悉建议参阅《C++语法详解》一书,电子工业出版社出版。并且本文需结合上一篇文章《MFC消息映射原理》阅读。消息路由的目的就是把当前类没有处理的消息,上传给其父类进行处理,一直传递到最顶级父类进行处理。本小节应注意区别本文所指的消息映射和消息映射表的概念,在本小节,消息映射指的是<消息,处理函数&

2018-10-12 18:00:08 598

原创 VC++/MFC消息映射机制(1):MFC消息映射原理

模仿MFC的消息映射原理本文要求对C++语法比较熟悉(特别是虚函数的使用),若不熟悉建议参阅《C++语法详解》一书,电子工业出版社出版1、消息映射:就是把指定的消息交给指定的函数进行处理的方法,这样就形成了一个<消息,处理函数>对。2、本文有时会使用<M,F>表示&a

2018-10-12 17:51:09 12473 1

原创 QSplitter(分离器或分隔符)

QSplitter(分离器或分隔符)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版5.4.1 QSplitter类(分离器)QSplitter类继承自QFrame类,也就是说该类是一个带有边框的可视部件。QSplitter类实现了分离器,分离器用于分离两个部件(原理见图5-39),用户可通过拖动部件之间的分界线来调整子部件的大小。QSplitter的实现原理(见...

2018-10-12 16:53:22 11230 1

原创 Qt布局管理(5):自定义布局器(QLayout和QLayoutItem类)

Qt布局管理(5):自定义布局器(QLayout、QLayoutItem、QSpacerItem、QWidgetItem)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版自定义布局需要使用QLayout和QLayoutItem类(布局项目),其中QLayoutItem类描述了QLayout布局中的项目信息。5.5.1 QLayout抽象类中的公有成员函数QLayou...

2018-10-12 16:41:03 17421 4

原创 Qt布局管理(4):网格布局(QGridLayout类)

Qt布局管理(4):网格布局(QGridLayout类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版1、网格布局原理(见图5-17):基本原理是把窗口划分为若干个单元格,每个子部件被放置于一个或多个单元格之中,各单元格的大小可由拉伸因子和一行或列中单元格的数量来确定,若子部件的大小(由sizeHint()确定)小于单元格,则可以设置该子部件位于单元格的什么位置(顶...

2018-10-12 16:29:27 26793 6

原创 Qt布局管理(3):内容边距、间距和QSpacerItem类

Qt布局管理(3):内容边距(ContentsMargins)、间距(spacing)和QSpacerItem类若对C++语法不熟悉可参阅《C++语法详解》一书,电子工业出版社出版内容边距就是页边距,指的是布局中的各子部件(内容)与周围四个边的距离,内容边距比较简单,下面列出需要使用到的函数(内容边距默认情况下使用的是样式提供的值,在大多数平台上,默认为11像素)QMargins QLayo...

2018-10-12 16:15:12 11428

转载 类和对象的本质

类和对象的本质本文适合于对于初学者理解类和对象的概念8.1 面向对象程序设计基本概念1.类、对象、抽象、实例基础(初学者必须理解这些概念)应重点理解类与对象的区别、类与类型。(1)对象:指的是任何需要设计的东西,比如人、飞机、动物、三角形、学校、项目计划、一个整数等都可以是对象。(2)对象都具有某些特性或行为,对象的特性也被称为对象的属性。(3)对象的特性(属性)一般用于描述对象所拥...

2018-10-12 16:02:40 759

转载 C++虚函数本质论

C++虚函数本质论13.2.1 多态性原理1.多态性概念对多态性最简单的理解就是一种事物有多种形态。在面向对象设计中,多态性指的是向不同的对象发送同一消息时,会产生不同的动作(或行为、功能)。所谓的“向不同的对象发送同一消息”,其实就是指调用不同对象的某个函数;而“产生不同的动作”,指的是该函数会实现不同的功能。没有实现多态性的程序设计语言不能称为真正的面向对象语言。比如语句pa->...

2018-10-12 02:29:59 370

IEEE754-2008标准详解(中文版).pdf

IEEE754-2008标准详解(中文版).pdf

2022-01-16

Unicode编码和双向算法(bidi)详解.pdf

Unicode编码和双向算法(bidi)详解.pdf

2022-01-16

Qt GUI 5.10 界面外观

本文主要讲解了Qt的界面外观,本文列举了详细的示例进行说明

2018-10-22

空空如也

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

TA关注的人

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