
QT
Frank.Ginger
coder
展开
-
Qt信号槽机制
一、信号槽机制的原理1、信号槽简介信号槽是观察者模式的一种实现,特性如下:A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数;C、信号与槽的连接,形成一种观察者-被观察者的关系;D、当事件或者状态发生改变的时候,信号就会被发出;同时,信号发出者有义务调用所有注册的对这个事件(信号)感兴趣的函数(槽)。信号和槽是多对多的关系。一个信号可以连接多个槽,而一个槽也可以监转载 2020-06-01 19:24:49 · 1238 阅读 · 1 评论 -
Qt元对象系统简介
1、元对象系统简介Qt 的信号槽和属性系统基于在运行时进行内省的能力,所谓内省是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果语言具有运行期间检查对象型别的能力,那么是型别内省(type intropection)的,型别内省可以用来实施多态。C++的内省比较有限,仅支持型别内省, C++的型别内省是通过运行时类型识别(RTTI)(Run-Time Type Information)中的typeid 以及 dynamic_cast关键字来实现的。Qt拓展了C++的内省机制,但并没有采用转载 2020-06-01 19:20:58 · 965 阅读 · 0 评论 -
QML
目录1、快速入门基础语法:a.import声明导入了一个指定的模块版本。一般来说会导入QtQuick2.0来作为初始元素的引用。b. 使用//可以单行注释,使用/**/可以多行注释,就像C/C++和JavaScript一样。c. 每一个QML文件都需要一个根元素,就像HTML一样。d. 一个元素使用它的类型声明,然后使用{}进行包含。e. 元素拥有属性,他们按照name...原创 2020-03-24 10:14:51 · 345 阅读 · 0 评论 -
QPainter绘图, QPixmap,QImage,QPicture,QBitmap
#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QFont>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ x = 20; ui-...转载 2019-12-25 14:07:45 · 1266 阅读 · 0 评论 -
Qt 信号槽
Qt的信号槽qt信号槽是观察者模式的一种实现,特性如下:A、一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;B、一个槽就是一个观察者,通常就是在被观察的对象发生改变的时候——也可以说是信号发出的时候——被调用的函数;C、信号与槽的连接,形成一种观察者-被观察者的关系;D、当事件或者状态发生改变的时候,信号就会被发出;同时,信号发出者有义务调用所有注册的对这个事件(信...原创 2019-12-17 17:02:56 · 207 阅读 · 0 评论 -
QT安装与配置
Qt 的许可类型Qt 的许可类型分为商业许可和开源许可,开源许可又分为LGPLV3和GPLV2/GPLV3。商业许可允许开发者不公开项目的源代码,其 Qt 版本包含更多的模块(某些模块只有商业许可的版本里才有),并能获得 Qt 公司的技术支持。当然,购买 Qt 商业许可需要支付费用。使用开源许可的 Qt 无需支付费用,但是要遵循开源许可协议LGPLV3或GPLV2/GPLV3...转载 2019-11-05 16:13:58 · 2308 阅读 · 0 评论