PyQt5.QtGui.QPicture()||PyQt5.QtGui.QPainter()结构及用法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

QPicture类是Qt文件的类,直接归属关系应该是Qt5–>QtGui–>QPicture。PyQt5.QtGui.QPicture()标题的写法应该是不对的,但是在实际使用的时候就是PyQt5.QtGui.QPicture()这种关系。

PyQt5与Qt5文件、类的归属关系上我还是有点迷糊,也没看到好的资料。

我直观的理解是,QPicture这种A类是Qt本身就拥有的类,PyQt5直接内置到自己的模块中,直接使用,并不算是PyQt5另外写的,为了实现Qt与Python的结合,PyQt5这个模块会在Qt已有类基础上再写一些B类,这种B类在查阅文档的时候会发现在PyQt5docunments里面。A类就在Qt Document里面。

QPicture()类是一种记录和再现QPainter命令的绘图设备

继承自QPaintDevice,被Q3Picture继承。

绘图设备是指继承QPainterDevice的子类,一共有四种:QPixmap、QBitmap、QImage和 QPicture。

  • PyQt5.QtGui.

Qt中QPicture类的使用 然后,我们使用QPainter绘制了一条直线,并在结束绘制后,将它存储到了QPicture中。为此,您可以将QPicture对象写入文件,以便后续读取。在Qt中,QPicture类被用来表示一个图像对象,该对象可以进行序列化以及反序列化,从而可以方便地保存和加载。总之,QPicture类是一个非常有用的Qt类,它可以帮助您保存并重用绘图操作。如果您需要绘制一些简单的图形,那么QPicture类可能是一个不错的选择。通过这种方式,您可以在多个程序之间共享QPicture对象,并避免反复绘制相同的元素。 阅读详情

相关推荐

PyQt5 用Qt 绘图

PyQt中常用的图像类有4个:QPixmap、QImage、QPicture和QBitmap。

若有博文对您有帮助,欢迎点赞关注,收藏评论。 807

Python Qt GUI设计:QPainter、QPen、QBrush和QPixmap窗口绘图类(基础篇—17)

本篇博文主要介绍如何实现在窗口中绘图,在 PyQt5中,一般可以通过QPainter、QPen、QBrush和QPixmap这四个类来实现绘图功能。

不脱发的程序猿 2万+

【Python】PyQt5.QtGui 模块常用函数和类(使用参考源码)

PythonPyQt5.QtGui模块常用函数和类。 PyQt5 是一个大模块,是Qt在Python中的桥梁。 QtGuiPyQt5下面的一个模块,QtGui模块涵盖多种基本图形功能的类; 包括但不限于:窗口集、事件处理、2D图形、基本的图像和界面 和字体文本。 以下从289个开源Python项目中,按照使用频率进行了排序,并列出了使用方法和源码。 函数和类 使用项目数 1.QIcon() 用在(151)个项目中 2.QFont() 用在(122)个项目中 3...

丨晋丨 6022

QT5界面操作3: QPainter和paintEvent(self, event)的配合

如何监视鼠标的当前位置?如何实现鼠标的位置响应?本试验将收集鼠标位置信息,并显示在状态栏。这里用最简代码提示几个关键要素。

gongdiwudu的专栏 6690

Python Qt GUI设计:QPrinter打印图片类(基础篇—21)

打印图像是图像处理软件中的一个常用功能,打印图像实际上是在QPaintDevice中画图,与平常在QWidget、QPixmap和Qlmage中画图一样,都是创建一个QPainter对象进行画图的,只是打印使用的是QPrinter,它本质上也是一个QPaintDevice(绘图设备)。

不脱发的程序猿 2万+

如何用 PyQt5 快速构建一个简单的 GUI 应用

点击上方“AirPython”,选择“加为星标”第一时间关注 Python 技术干货!1. 介绍Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5...

AirPython的博客 1351

实战PyQt5: 120-像素图QPixmap和QBitmap

Qt提供了四个用于处理图像数据的类:QImage,QPixmap,QBitmap和QPicture。QImage是为I/O设计的,并且针对直接的像素访问和操作做了优化,QPixmap是为在屏幕上显示图像而设计和优化的。QBitmap为继承自QPixmap的便利类。如果QPixmap对象确实是位图,在其isQBitmap()函数返回True, 否则返回False。QPicture类是一种绘图设备,它可以记录并重放QPainter的命令。 QPixmap简介 QPixmap类可以作为绘图设备来输出离屏(of

seniorwizard的专栏 3795

PyQt学习(16):画图板(Qpainter),图像类:QPixmap,QImage,QPicture,QBitmap,Qss美化界面,

目录 1,图像类:QPixmap,QImage,QPicture,QBitmap 2,QSS的UI美化 2.1,使用QSSS设置窗口背景 2.2,不规则窗口的显示 2.3,设置样式 2.4,设置窗口透明 2.5,加载Qss 1,图像类:QPixmap,QImage,QPicture,QBitmap PyQt中常用的图像类有四个:QPixmap,QImage,QP...

spider_man 4912

【Python】界面设计——GUI编程之【PyQt5

窗体定义 🔷GUI是人机交互的重要技术手段,在python中利用tkinter模块就可以方便的实现图形界面的实现; 🔷定义一个基础窗体: import tkinter as tk #导入相关窗体模块 root = tk.Tk() #创建一个窗体 添加各类操作…… root.mainloop() #显示窗体 🔷任何一个图形界面都会包含有一个主窗体,在主窗体内可以设置不同的组件,在tkinter模块中提供了Tk类,该类可以负责窗体的创建以及相关的属性定义; 方法 描述 .

我的的博客哦 8万+

PyQt5图形和特效之简单绘图(二)

前言 在PyQt中常用的图像类有四种,QPixmap,QImage,QPicture,QBitmap 类型 描述 QPixmap 专门为绘图设计的,在绘制图片时需要使用QPixmap QImage 提供了一个与硬件无关的图像表示函数,可以用于图片像素级访问 QPicture 是一个绘图设备类,它继承自QPainter类,可以使用QPainter的begin()函数在QPicture上绘图,使用end()函数结束绘图,使用QPicture的save()函数将QPainter所使用的绘图

李肖遥的专栏 821

130-QPainter和Graphics/View绘图-QPainter绘图-QPainter

如果使用不带设备的 QPainter()方法创建实例对象,例如 painter=QPainter(),则在开始绘图前需要用painter,begin(QPaintDevice)方法指定绘图设备,此时painter.isActive()的返回值是 True绘图完成后,需要用painter.end()方法声明完成绘图,之后可以用begin()方法重新指定绘图设备。使用scale()函数按给定的偏移量缩放坐标系,使用rotate()函数顺时针旋转,使用translate()函数平移(即向点添加给定的偏移)。

***** 1828

实战PyQt5: 123-详解QPainter绘图

QPainter简介 QPainter类在窗口部件或者其他绘图设备上执行底层绘图。QPainter提供了高度优化的绘图功能,可以完成大多数GUI应用所需要的绘图功能。它可以绘制从简单的线条到复杂的形状。可以绘制带对齐方式的文本,也可以绘制像素图。它还可以进行视图和图象的空间坐标变换。QPainter可以在继承自QPaintDevice类的对象上进行绘图操作。 QPainter是一个功能丰富的框架,允许开发人员执行各种图形操作,例如渐变,合成模式和矢量图形。QPainter可以在各种不同的硬件和软件堆栈中

seniorwizard的专栏 7307

PyQt5 的帮助文档查找方法,可以查看每个类的方法

事情是这样的,我在python中安装了PyQt5后,想查看QtGui模块中的类QMainWindow有哪些方法, 如何查看呢? 解决方法: 1、原来在安装PyQt5时相应的帮助文档已经在安装目录里面了。 2、打开 python安装目录\C:\Users\Administrator\AppData\Local\Programs\Python\Python35-32\Lib\sit

DullardFighting 2万+

python使用PyQt5制作GUI程序

使用QT Designer快速开发属于自己的GUI界面程序,拜托黑乎乎的命令行模式!

hih30250的博客 1994

pyqt5学习】——Qpainter控件学习(文本、图像、各种图形)

pyqt5学习】——Qpainter控件学习(文本、图像、各种图形)

python_AI_fans的博客 5273

Python桌面开发pyqt5—QFrame及其子类

Python桌面开发pyqt5—QFrame及其子类

魏德曼的博客 812

PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化

PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化

代码改变世界 1131

PYQT5(24)-图形和特效-绘图

图像类 在PyQt中常用的图像类有4个,即QPixmap、QImage、QPicture和QBitmap。 QPixmap是专门为绘图而设计的,在绘制图片时需要使用QPixmap。 Qlmage提供了一个与硬件无关的图像表示函数,可以用于图片的像素级访问。 QPicture是一个绘图设备类,它继承自QPainter类。可以使用QPainter的begin()函数在QPicture上绘图,使用end()函数结束绘图,使用QPicture的save()函数将QPainter所使用过的绘图指令保存到文件中。

qq_37609345的博客 978

第十九章 GUI 库:PyQt5

  PyQt是另外一套基于Python的GUI框架,目前最新版本是5,所以习惯上称为PyQt5PyQt5 的功能要远比tkinter框架强大得多。其实PyQt只是用Python语言对QT做了一个封装,底层仍然是使用C++编写的QT核心图形库,所以PyQt在运行效率上非常高,编写的GUI程序与本地应用是完全一样的。标准的QT开发使用的是C++语言,开发效率比较低,而使用Python 语言进行封装后,开发效率也大大提升了,因此,PyQt 在开发效率和运行效率上都有一个非常好的表现,而且还可以进行可视

qq_42226855的博客 1万+
上一篇: Python文件.py||.pyi||.pyc||.pyo||.pyd等各种文件后缀区别(全面汇总)
下一篇: Qt闲话(2)
ikeepo
ikeepo 优质创作者: 数据库技术领域 优质创作者: 数据库技术领域
博客等级 码龄8年 1万+粉丝 1457原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值