QPaintDevice类

QPaintDevice【详细描述】 > 绘画设备是二维空间的抽象,使用QPainter进行绘制。 阅读详情

 

QPaintDevice是顶级基类,它是所有可以用QPaint绘制的对象的基类。

Header:#include <QPaintDevice>
CMake:find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake:QT += gui
Inherited By:
QImage>>

QOpenGLPaintDevice

QPagedPaintDevice

QPaintDeviceWindow

QPicture>>

QPixmap

QSvgGenerator

QWidget>>

详细描述 >>>


【公共类型】

enumPaintDeviceMetric { PdmWidth, PdmHeight, PdmWidthMM, PdmHeightMM, PdmNumColors, …, PdmDevicePixelRatioScaled }枚举绘图设备的12项指标。

【公有函数】

virtual~QPaintDevice()析构。
intcolorCount() const返回绘画设备可用颜色数量。如果数量太多,无法用int表示,则返回INT_MAX。
intdepth() const返回绘画设备的位深。
qrealdevicePixelRatio() const

返回绘画设备像素宽高比。

普通dpi显示器的常用值为1,高dpi显示器的常用值为2。

qrealdevicePixelRatioF() const以浮点数形式返回绘画设备像素宽高比。
intheight() const以默认坐标系单位返回绘画设备的高度(例如QPixmap和QWidget)。
intheightMM() const返回绘画设备的高度,以毫米为单位。通常受限于平台,并不能准确反映控件尺寸。
intlogicalDpiX() const返回设备的水平分辨率,以每英寸点数为单位,在计算字体大小时使用。
intlogicalDpiY() const以每英寸点数为单位返回设备的垂直分辨率,该分辨率在计算字体大小时使用。
virtual QPaintEngine *paintEngine() const = 0返回一个指向用于在上绘图的绘画引擎的指针。
boolpaintingActive() const如果设备当前正在绘画返回true(已经QPainter::begin() ,但尚未调用QPainter::end()),否则返回false.
intphysicalDpiX() const

返回设备的水平分辨率,以每英寸点数为单位。

例如,打印时,此分辨率指的是物理打印机的分辨率。另一方面,逻辑DPI指的是实际绘制引擎使用的分辨率。

请注意,如果physicalDpiX()不等于logicalDpiX()对应QPaintEngine必须处理分辨率映射。

intphysicalDpiY() const同上。返回设备的垂直分辨率。
intwidth() const以默认坐标系的单位返回绘画设备的宽度(例如QPixmap和QWidget)。
intwidthMM() const返回绘画设备的宽度,以毫米为单位。

【保护函数】

QPaintDevice()

此构造函数只能从QPaintDevice的子类中调用,用于构建一个绘图设备。

virtual intmetric(QPaintDevice::PaintDeviceMetric metric) const返回给定绘制设备公制的度量信息metric。

 <<< 返回根页面

QT类的继承结构 QT类的继承结构   QT的类      core             数据集合                       QString                          几何类                                                  QPoint                                   阅读详情

相关推荐

Qt 类的继承关系

序列是数据的展现形式,用于存储序列的数据和属性类名称功能描述QXYSeries(曲线序列和散点序列)QLineSeries:折线序列,两个数据点之间直接用直线连接的序列,用于一般的曲线显示。QSplineSeries:曲线序列,数据点的连线会进行平滑处理。QScatterSeries:散点序列,只显示数据点的序列。QAbstractBarSeries(柱状图序列)QBarSeries 和 QHorizontalBarSeries:常见的柱状图序列。

qq_44823346的博客 2292

关于QT的绘图

最近研究了关于QT的绘图的相关的知识,下面来总结下: QT设置控件的颜色有以下几种方式: 1. QPalette (调色板) QPalette类包含每个小部件状态的颜色组。调色板由三个颜色组组成:活动的、禁用的和非活动的。Qt中的所有小部件都包含一个调色板,并使用它们的调色板绘制自己。这使得用户界面易于配置和保持一致。如果您创建了一个新的小部件,我们强烈建议您使用调色板中的颜色,而不是硬编码...

Mario_z的博客 1168

Qt绘图(2D)讲解-QPainter类、QPen类、QBrush类及QGradient类

指定绘图设备并开始绘制,此步骤也可在 QPainter的构造函数中完成。注意:每次调用begin()函数都会把QPainter 的设置重置为默认值。2D 绘图主要是 QPainter、QPaintDevice、QPaintEngine 三个类,主要类的作用(其关系见图示)调用QPainter::begin(QPaintDevice。以上代码与以下代码等效。

qq_37464701的博客 625

QT5::总结篇 QPaintDevice

一.简介 二.成员函数 QPaintDevice::depth() QPaintDevice::width() QPaintDevice::height() QPaintDevice::devType() QPaintDevice::widthMM() QPaintDevice::heightMM() QPaintDevice::colorCount() QP...

weixin_30794851的博客 1076

QT绘图系统深入解析:QPaintDevice类及其子类应用

在现代的图形用户界面(GUI)设计中,能够有效地处理图形和图像数据是至关重要的。QT绘图系统提供了一套丰富的工具和接口,使得开发者可以轻松地创建复杂的视觉效果和图形用户界面。这一系统不仅仅限于静态图像的显示,它还能够处理实时的图形绘制任务,这在动画效果和游戏开发中尤为重要。本章将为读者提供一个概览,理解QT绘图系统的基本构成以及它在整个QT框架中的位置。我们将介绍QT绘图系统的强大功能,包括但不限于图形的绘制、图像的处理、以及如何通过编程实现高效的视觉效果。

weixin_36197669的博客 844

Xilinx Blockset Counter计数器模块使用及参数配置

本文详细介绍了Simulink中Xilinx Blockset库Counter模块的使用以及参数说明。

白码王子小张的博客 1096

【Qt】QPaintDevice类详解

00. 目录 文章目录00. 目录01. 概述02. 绘制设备参数的指标03. 成员方法04. 预留05. 预留06. 附录 01. 概述 绘画设备是二维空间的抽象,可以使用QPainter绘制。其默认坐标系的原点位于左上角。X向右增加,Y向下增加。单位是一个像素。 QPaintDevice的具体绘图功能目前由QWidget、QImage、QPixmap、QGLPixelBuffer、QPicture和QPrinter等子类实现。 要实现对新后端的支持,必须从QPaintDevice派生并重新实现virtu

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 7495

Silvaco Athena实战:从零搭建MOSFET工艺仿真流程(附mos1ex03完整代码解析)

本文详细介绍了使用Silvaco Athena从零搭建MOSFET工艺仿真的全流程,包括环境配置、核心工艺步骤、器件成型及参数提取等关键环节。通过mos1ex03案例的完整代码解析,帮助读者掌握网格划分、氧化层生长、离子注入等实战技巧,提升半导体工艺仿真能力。

weixin_42648844的博客 406

绘画系统(04):【类】QPaintDevice[官翻]

在创建任何绘画设备之前,Qt要求存在QGuiApplication对象。virtual paintEngine() 函数,以告诉QPainter应该使用哪个绘画引擎在此特定设备上绘制。的绘制功能当前由QWidget,QImage,QPixmap,QGLPixelBuffer,QPicture和QPrinter。才能在设备上进行绘制,即从QPaintEngine派生并重新实现其虚拟功能。另请参见QPaintEngine,QPainter,坐标系和绘画系统。是可以使用QPainter绘制的二维空间的抽象。

读书笔记 657

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

采用LM324输出方波、正弦波、三角波

介绍以LM324运放芯片为核心,设计电路连接,实现三角波转化为正弦波,再由正弦波转化为方波输出的简易函数信号发生器的基本功能。本文介绍通过使用NI Multisim 14.0软件仿真模拟搭建所设计的电路,再使用这个软件的示波器进行仿真输出三角波,正弦波,方波。使用软件进行仿真后再到实验室进行调试,将其接入电源,并通过在显示器上观察波形以及数据,得到结果。该电路结构简单,信号的幅度、频率等参数可调,在仿真软件和实验室检测都有较好的性能输出,可替代实验室标准的函数信号发生器完成一般的实验要求。

qq_48771816的博客 7万+

QPaintDevice类参考

QPaintDevice类参考 原帖在http://www.kuqin.com/qtdocument/,著作权归原作者所有. QPaintDevice类是所有可以绘制的对象的基类。 详情请见…… #include qpaintdevice.h> 由QPixmap

muyuyuzhong的专栏 4146

期权定价模型系列[11]三叉树期权定价[trinomial model ]

三叉树期权定价方法简介

xiaowu1997的博客 1847

QT【绘图】QPaintDevice类参考

主页 | 所有的类 | 主要的类 | 注释的类 | 分组的类 | 函数 QPaintDevice类是所有可以绘制的对象的基类。 详情请见…… #include qpaintdevice.h> 由QPixmap、QWidget、QPicture和QPrinter继承。 所有成员函数的列表。 公有成员 virtual ~QPaintDevice ()

行成于思毁于随 4733

QT开发串口程序与单片机通讯

如果有对象对这个信号感兴趣,想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。的内容,虽然实现的功能很简单,但是QT上位机开发的步骤基本就是这些步骤,通过这个基础实例把这些套路摸透我们就可以接着进行后续更多QT程序地开发学习了。QWidget类:所有用户界面对象的基类,窗口部件是用户界面的一个基本单元,它从窗口系统接收鼠标,键盘和其他消息,并在屏幕上绘制自己。我们上面运行的上位机都是在Qt Creator中编译运行的,如果我们需要把编写好的可执行文件发送给别人使用的话还需要进行打包。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 946

高级用法:LangChain 安全防护(Guardrails)

在调用开始时校验请求,可做关键词过滤、身份校验、限流等。= "human":return {}],# 使用],= "human":return {}],

Long_像风一样自由 316

2.3.QPaintDevice类功能说明

QPaintDevice该类是所有可以使用QPainter进行绘制的对象的基类,QWidget及其所有的子类,都拥有一个可显示的图形界面,在这些图形界面上都可以进行绘制,所以我们要基于该类。

Chuang1010的博客 1070

YOLOv8融合改进 更换检测头为Detect_DyHead同时添加C2f_DBB模块

yolov8独家训练测试融合网络结构,提供详细步骤详细代码,手把手教你在yolov8官方包中把检测头更换为Detect_DyHead检测头,并且将原始的C2f模块更换成C2f_DBB模块,提高检测精度,亲测在多个数据集上有涨点!!!!!

分享一些自己改进代码的实例 4747

【QT】18 绘图系统(QPaintDevice类)

18 绘图系统(QPaintDevice类)18.1 绘图概述及项目创建18.1.1 绘图概述18.1.2 项目创建18.2 绘图设备18.2.1 QPixmap绘图设备18.2.2 QImage绘图设备 18.1 绘图概述及项目创建 18.1.1 绘图概述   绘图设备是继承自QPaintDevice类的子类,QT一共提供了四个绘图设备类:   (1)QPixmap专门为图像在屏幕上的显示做了优化   (2)QBitmap是QPixmap的一个子类,它的色深限制为1,可以使用QPixmap的isQBitm

qq_36926037的博客 1618

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Qt】界面优化(五)绘图API的介绍和使用QPainter,QPaintDevice,QPan,QBrush,图片类的介绍

一、绘图API的介绍QPainter,QPaintDevice,QPan,QBrush 二、绘图API的使用 绘制线段 绘制矩形对应的正方形和长方形 绘制圆形和椭圆 绘制文字 QPen画笔的使用 QBrush画刷的使用 绘制图片QPixmap 三、图片类的介绍 四、小结

重铸自身根基的博客 1157

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Qt源码分析--QPaintDevice

定义: QPaintDevice 类是可以使用 QPainter 绘制的对象的基类。 QPaintDevice是可以使用 QPainter 绘制的二维空间的抽象。它的默认坐标系的原点位于左上角。 X向右增加,Y向下增加。单位是一个像素。 QPaintDevice 类提供了几个返回各种设备指标的函数: depth() 函数返回其位深度(位平面数)。 height() 函数以默认坐标系统单位(例如 QPixmap 和 QWidget 的像素)返回其高度,而 heightMM() 以毫米为单位返回设备的

exlink2012的专栏 1326

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

QT中组件 控件类的关系_qt中类和module的对应关系

一、常见类继承关系二、窗口类继承关系。

2401_87556757的博客 383

Qt中窗口类的继承关系

Qt中窗口类的继承关系 说明: QWidge继承自QObject和QPaintDevice类 QObject是支持QT对象模型的基类(Qt Object Model) QPaintDevice是所有可以绘制的对象的基类。 QWidget是QDialog和QMainWindow的基类。 QMainWindow是带有菜单栏和工具栏的主窗口类。 QDialog是各种对话框的基类。 其它 链接:https://blog.youkuaiyun.com/qq_42956179/a.

quietbxj的博客 1030

QT中组件/控件类的关系

QT中组件/控件类的关系

qq_41854911的博客 656
上一篇: QWidget【详细描述】
下一篇: QPaintDevice【详细描述】
floatbit
博客等级 码龄24年 460粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值