文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<12>Graphics View Framework

Graphics View FrameworkQt 学习之路 2(30):Graphics View FrameworkGraphicsView和QPainter的区别QPainter:面向过程。使用QPainter绘图,大多是采用一种面向过程的描述方式:首先使用drawLine()画一条直线,然后使用drawPolygon()画一个多边形。GraphicsView:面向对象。对于 Graphi....

文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<11>绘制设备

绘制设备Qt 学习之路 2(29):绘制设备绘图设备是继承QPainterDevice的类。QPaintDevice就是能够进行绘制的类,也就是说,QPainter可以在任何QPaintDevice的子类上进行绘制。现在,Qt 提供了若干这样的类:这两部分大致相同,只是在 Qt5中,QGLPixelBuffer已经被废弃。本章我们关注的是QPixmap、QBitmap、QImage和QPictu....

[学习][笔记] qt5 从入门到入坟:<11>绘制设备
文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<10>坐标系统

坐标系统Qt 学习之路 2(28):坐标系统Qt中坐标:窗口坐标,视口坐标所谓坐标系统,也就是QPaintDevice上面的坐标。默认坐标系统位于设备的左上角,也就是坐标原点 (0, 0)。x 轴方向向右;y 轴方向向下。将QPainter的逻辑坐标与QPaintDevice的物理坐标进行映射的工作,是由QPainter的变换矩阵(transformation matrix)、视口(viewpo....

[学习][笔记] qt5 从入门到入坟:<10>坐标系统
文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<九>反走样,渐变

反走样Qt 学习之路 2(26):反走样反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。void paintEvent(QPaintEvent *) { QPainter painter(this); painter.setPen(QPen(Qt::black, 5, Qt::DashDotLine, Qt::RoundCap));//色 5 像素宽的画笔,使用...

[学习][笔记] qt5 从入门到入坟:<九>反走样,渐变
文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<八>Qt 绘制系统

Qt 学习之路 2(24):Qt 绘制系统简介Qt 绘制系统简介Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;Q....

[学习][笔记] qt5 从入门到入坟:<八>Qt 绘制系统
文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<七>事件

事件事件(event)是由系统或者 Qt 本身在不同的时刻发出的。如果我们使用组件,我们关心的是信号槽;如果我们自定义组件,我们关心的是事件。因为我们可以通过事件来改变组件的默认操作。比如,如果我们要自定义一个能够响应鼠标事件的EventLabel,我们就需要重写QLabel的鼠标事件,做出我们希望的操作,有可能还得在恰当的时候发出一个类似按钮的clicked()信号(如果我们希望让这个Even....

文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<六>对话框

对话框对话框是 GUI程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。Qt中使用QDialog类实现对话框。就像主窗口一样,我们通常会设计一个类继承QDialog。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其parent 指针都有额外的解释:如果 ....

文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<五>布局管理器

绝对定位和布局定位Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位给出这个组件的绝对坐标以及长宽值。带来问题: 如果用户改变了窗口大小,比如点击最大化按钮或者使用鼠标拖动窗口边缘,采用绝对定位的组件是不会有任何响应的。所以另一个布局定位就是为了解决这个问题的布局你只要把组件放入某一种布局,布局由专门的布局管理器进行管理。当需要调整大小或者位置的时候,Qt 使用对应的布局管理器进行调整。....

文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<四>对象模型

对象模型moc (Meta Object Compiler,元对象编译器)moc 为了解决某些特定问题域下的静态特性 和 GUI 界面需要同时具有运行时的效率以及更高级别的灵活性。Qt “扩展”了标准C++。所谓“扩展”,实际是在使用标准 C++ 编译器编译 Qt 源程序之前,Qt 先使用一个叫做 moc(Meta ObjectCompiler,元对象编译器)的工具,先对 Qt 源代码进行一次预....

文章 2023-10-13 来自:开发者社区

[学习][笔记] qt5 从入门到入坟:<三>添加动作

MainWindows继承QMainWindows 基本窗体基本结构菜单栏、工具栏和状态栏一个窗口只有一个菜单栏,但是却可能有多个工具栏。工具栏可以设置成固定的、浮动的等等使用QAction::setStatusTip()可以设置该动作在状态栏上的提示文本。QToolBar以及QStatusBar都是QWidget的子类,因此我们就可以将其结合布局管理器添加到另外的QWidget上面。QLayo....

[学习][笔记] qt5 从入门到入坟:<三>添加动作

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
相关镜像