Qt
文章平均质量分 90
hyongilfmmm
这个作者很懒,什么都没留下…
展开
-
Qt坐标系统之坐标变换矩阵(QTransform类)
Qt坐标变换之坐标变换矩阵(QTransform类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。注:本小节需要一些数学知识和计算机图形学方面的知识12.1...原创 2018-10-21 05:33:34 · 17276 阅读 · 6 评论 -
Qt 2D绘图(4):填充原理
Qt 2D绘图(4):填充原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。需要使用到的QPainter类中的函数原型如表12-17所示当绘制封闭的形状...原创 2018-10-21 05:17:17 · 3606 阅读 · 0 评论 -
Qt 2D绘图(3):渐变原理(QGradient类及其子类)
Qt 2D绘图(3):渐变原理(QGradient类及其子类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。本文需要知道怎样使用QBrush,该类比较简单,可...原创 2018-10-21 05:10:15 · 2596 阅读 · 1 评论 -
Qt 2D绘图(2):绘制椭圆、弧、弦、扇形、圆角矩形
Qt 2D绘制(2):绘制椭圆、弧、弦、扇形、圆角矩形若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。需要使用到的QPainter类中的函数如下及表12-5所示v...原创 2018-10-21 04:51:08 · 10001 阅读 · 3 评论 -
Qt样式表(8):使用样式表设置选项卡部件的外观
若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。5、选项卡相关及QToolBox22)、QTabBar ::tab子控件可设置单个选项卡的样式 ::clos...原创 2018-10-20 02:26:04 · 2354 阅读 · 0 评论 -
Qt样式表(7):使用样式表设置滚动条的外观
Qt样式表(7):使用样式表设置滚动条的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。4、滚动相关19)、QAbstractScrollArea //支持...原创 2018-10-20 02:22:33 · 5011 阅读 · 3 评论 -
Qt样式表(6):使用样式表设置工具栏及菜单的外观
Qt样式表(6):使用样式表设置工具栏及菜单的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。2、对话框及文本编辑相关的部件7)、QDialog //仅...原创 2018-10-20 02:19:47 · 9245 阅读 · 0 评论 -
Qt样式表(5):使用样式表设置按钮的外观
Qt样式表(5):使用样式表设置按钮的外观若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。13.10.1 基本规则子控件使用subcontrol-position...原创 2018-10-20 02:16:13 · 12845 阅读 · 0 评论 -
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 · 6076 阅读 · 0 评论 -
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 · 5417 阅读 · 1 评论 -
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 · 23029 阅读 · 3 评论 -
QStyle(5):QStyle枚举综合
QStyle(5):QStyle枚举综合若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle类共有11个枚举(与界面外观有关的有10个),可以根据这些枚...原创 2018-10-22 02:50:39 · 829 阅读 · 0 评论 -
QStyle(4):StandardPixmap和StyleHint枚举
QStyle(4):StandardPixmap和StyleHint枚举若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle::StandardPixm...原创 2018-10-22 02:45:35 · 3144 阅读 · 2 评论 -
QStyle(3):PixMetric和SubElement枚举
QStyle(3):PixMetric和SubElement枚举若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QStyle::PixMetric枚举及相关成员...原创 2018-10-22 02:37:17 · 1832 阅读 · 0 评论 -
QStyle(2):子类化QStyle基础
QStyle(2):子类化QStyle基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。把绘制自定义部件外观的步骤大致分为三大板块,如下:①、样式元素:即指...原创 2018-10-21 07:15:22 · 4116 阅读 · 1 评论 -
QStyle(1):自定义部件外观基础
QStyle(1):自定义部件外观基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。13.1 简单的使用QStyle类(风格也称为样式)13.1.1 样式基...原创 2018-10-21 07:05:58 · 2971 阅读 · 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 · 26669 阅读 · 12 评论 -
Qt 2D绘图(7):QImage类(操纵像素、扫描线、图像转换)
Qt 2D绘图(7):QImage类(操纵像素、扫描线、图像转换)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解,可确保读者彻底弄懂C++的原理,彻底解惑C++,使其知其然更知其所以然。此书是一本全面了解C++不可多得的案头必备图书。QImage的基本函数的使用与QPixmap类...原创 2018-10-21 06:37:38 · 25213 阅读 · 2 评论 -
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文本系统(1):基本理论
Qt文本系统(1):基本理论若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理透彻、深入详细的讲解。11.1.1 文档的基本分类富文本就是指的符合HTML语言规范的文本。Qt的富文本文档是指由段落、框架、表格、列表、HTML等组成的文本,因此范围更广。文档(document)、文本(text)、段落(pa...原创 2018-10-17 02:39:43 · 730 阅读 · 0 评论 -
Qt布局管理(3):内容边距、间距和QSpacerItem类
Qt布局管理(3):内容边距(ContentsMargins)、间距(spacing)和QSpacerItem类若对C++语法不熟悉可参阅《C++语法详解》一书,电子工业出版社出版内容边距就是页边距,指的是布局中的各子部件(内容)与周围四个边的距离,内容边距比较简单,下面列出需要使用到的函数(内容边距默认情况下使用的是样式提供的值,在大多数平台上,默认为11像素)QMargins QLayo...原创 2018-10-12 16:15:12 · 11426 阅读 · 0 评论 -
Qt布局管理(2):大小约束
Qt布局管理(2):大小约束(主窗口最大最小大小的设置)若对C++语法不熟悉可参阅《C++语法详解》一书,电子工业出版社出版此处的主窗口是指安装布局管理器的部件。当显示设置了主窗口的最小大小后,即使子部件大小策略为Fixed也能对部件进行压缩,但若不设置主窗口的最小大小,若子部件大小策略为Fixed,则部件不会拉伸(示例略,读者可自行验证)。大小约束是由属性QLayout::sizeCons...原创 2018-10-11 17:24:04 · 16356 阅读 · 5 评论 -
Qt布局管理(1):部件拉伸原理及大小策略(sizePolicy)
Qt布局管理(1):部件拉伸(Stretch)原理及大小策略若对C++语法不熟悉可参阅《C++语法详解》一书,电子工业出版社1、部件的大小策略sizePolicy、大小限制、拉伸因子(Stretch Factors)的含义部件的大小策略、大小限制、拉伸因子从三个方面对布局内的部件怎样进行拉伸以填满布局进行了说明。拉伸因子描述了各个部件在进行拉伸时,多个部件之间应以怎样的比例进行拉伸,比如把...原创 2018-10-11 17:20:42 · 45697 阅读 · 11 评论 -
Qt事件过滤器原理(installEventFilter函数)
Qt事件过滤器原理事件过滤器用于拦截传递到目标对象的事件,这样可以实现监视目标对象事件的作用。1、Qt实现事件过滤器的步骤如下:①、Qt调用void QObject::installEventFilter (QObject* filterObj)把filterObj对象安装(或注册)为事件过滤器,filterObj也称为过滤器对象。事件过滤器通常在构造函数中进行注册。②、在上一步注册的...原创 2018-10-11 17:13:05 · 24136 阅读 · 3 评论 -
Qt事件原理
Qt 事件原理本文需要熟悉C++语法,若不熟悉可参阅《C++语法详解》一书,电子工业出版社2.6.1 QApplication、QGuiApplication、QCoreApplication简介继承顺序为QObject、QCoreApplication、QGuiApplication、QApplication(左侧为顶级父类)一个程序中只能有一个QCoreApplication及其子类的...原创 2018-10-11 17:08:47 · 4862 阅读 · 5 评论 -
Qt对象树与生命期
Qt对象树与生命期本文要求对C++虚函数的语法比较熟悉,若不熟悉可参阅《C++语法详解》一书,电子工业出版社出版为什么要使用对象树:GUI程序通常是存在父子关系的,比如一个对话框之中含有按钮、列表等部件,按钮、列表、对话框等部件其实就是一个类的对象(注意是类的对象,而非类),很明显这些对象之间是存在父子关系的,因此一个GUI程序通常会由一个父对象维护着一系列的子对象列表,这样更方便对部件的管理...原创 2018-10-11 16:58:29 · 2142 阅读 · 1 评论 -
Qt信号与槽原理
Qt信号与槽原理信号和槽是用于对象之间的通信的,这是Qt的核心。为此Qt引入了一些关键字,他们是slots、signals、emit,这些都不是C++关键字,是Qt特有的,这些关键字会被Qt的moc转换为标准的C++语句。Qt的部件类中有一些已经定义好了的信号和槽,通常的作法是子类化部件类,然后添加自已的信号和槽。因为信号和槽与函数相似,所以通常把信号称为信号函数,槽称为槽函数。2.4.1 ...原创 2018-10-11 16:50:29 · 47238 阅读 · 9 评论 -
Qt滚动区域原理(QAbstractScrollArea)
Qt滚动区域原理若对C++语法不了解,可参阅《C++语法详解》一书,电子工业出版社出版,若对Qt的事件不了解,可参阅文章《Qt元对象系统、信号和槽及事件》QAbstractScrollArea类(抽象滚动区域)QAbstractScrollArea继承自QFrame,注意:该类不是抽象的(没有纯虚函数),只是该类的功能不够完整,所以才称为抽象的。该类主要用于被继承以实现自定义的滚动区域。1...原创 2018-10-11 16:24:37 · 5981 阅读 · 2 评论 -
Qt布局管理(4):网格布局(QGridLayout类)
Qt布局管理(4):网格布局(QGridLayout类)若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版1、网格布局原理(见图5-17):基本原理是把窗口划分为若干个单元格,每个子部件被放置于一个或多个单元格之中,各单元格的大小可由拉伸因子和一行或列中单元格的数量来确定,若子部件的大小(由sizeHint()确定)小于单元格,则可以设置该子部件位于单元格的什么位置(顶...原创 2018-10-12 16:29:27 · 26791 阅读 · 6 评论 -
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 · 17409 阅读 · 4 评论 -
Qt坐标系统之窗口/视口变换原理
Qt坐标变换原理之窗口/视口变换原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。需要用到的QPainter类中的函数如下1)、QTransform combinedTransform() const; //返回当前窗口/视口和世界变换的变换矩阵组合。2)、void...原创 2018-10-18 09:39:31 · 3853 阅读 · 2 评论 -
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 · 4441 阅读 · 1 评论 -
Qt模型/视图原理(4):自定义视图(QAbstractItemView)
Qt模型/视图原理(4):自定义视图若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。自定义视图的基本原则如下1)、视图需要自行绘制,通常在paintEvent()函数内完成,所以除了必须实现的纯虚函数外,paintEvent()也应重新实现。另外若需要对单元格进行重新绘制、更新滚动条等,还需...原创 2018-10-17 02:24:20 · 2522 阅读 · 1 评论 -
Qt模型/视图原理(3):自定义委托(QAbstractItemDelegate)
Qt模型/视图原理(3):自定义委托若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。8.5.1 QAbstractItemDelegate基本原理QAbstractItemDelegate类继承自QObject。委托用于显示视图中的单个项目,并处理模型数据的编辑。QAbstractDeleg...原创 2018-10-17 02:18:42 · 5688 阅读 · 5 评论 -
Qt模型/视图原理(2):自定义模型(QAbstractItemModel)
Qt模型/视图原理(2):自定义模型若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理作了详细讲解。自定义模型至少需要实现QAbstractItemModel类中的以下5个纯虚函数columnCout()、rowCount()、index()、parent()、data()为了能添加自已的数据到模型中,通...原创 2018-10-17 02:01:28 · 7063 阅读 · 0 评论 -
Qt模型/视图原理(1):基本理论
Qt模型/视图原理(1):基本理论若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版。数据通常由若干个数据项(item)组成。MVC把需要处理的数据及其显示分离开来。MVC把图形界面分为三个部分:模型(Model)、视图(View)、控制器(Controller)。 模型:用于管理数据,注意,数据不一定需要位于模型之中 视图:就是呈现在用户面前的界面外观,视图负...原创 2018-10-17 01:46:22 · 5368 阅读 · 7 评论 -
Qt样式表(2):Qt盒子模型原理
Qt样式表(2):Qt盒子模型原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。样式表把每个部件都被视为4个同心矩形的盒子,如图13-26所示1、样式表的边框属性样式表的边框属性主要描述的是边框的边界线,包括边界线的颜色、样式(虚线、实线等)、宽度、角落半径和填充边框的图...原创 2018-10-18 10:34:35 · 2093 阅读 · 0 评论 -
Qt样式表(1):Qt样式表基础
Qt样式表(1):Qt样式表基础若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。Qt样式表是另外一种自定义部件外观的机制。Qt样式表的术语、语法几乎与层叠样式表CSS(Cascading Style Sheets)相同,若已熟悉CSS,则可快速阅读本小节及其之后的内容。使用样式...原创 2018-10-18 10:22:48 · 2139 阅读 · 3 评论 -
Qt图像合成原理
Qt图像合成原理若对C++语法不熟悉,建议参阅《C++语法详解》一书,电子工业出版社出版,该书语法示例短小精悍,对查阅C++知识点相当方便,并对语法原理进行了透彻、深入详细的讲解。需要用到的QPainter类中的函数如下 CompositionMode compositionMode() const; //返回当前的合成模式void setCompositionMode(C...原创 2018-10-18 09:50:03 · 1571 阅读 · 0 评论 -
Qt滚动区域原理(QAbstractScrollArea)
Qt滚动区域原理若对C++语法不了解,可参阅《C++语法详解》一书,电子工业出版社出版,若对Qt的事件不了解,可参阅文章《Qt元对象系统、信号和槽及事件》QAbstractScrollArea类(抽象滚动区域)QAbstractScrollArea继承自QFrame,注意:该类不是抽象的(没有纯虚函数),只是该类的功能不够完整,所以才称为抽象的。该类主要用于被继承以实现自定义的滚动区域。1...原创 2018-10-11 16:23:46 · 2515 阅读 · 1 评论