文章目录

  • 〇、前言
  • 一、PyQt 中的图像类
  • 1、图像类简介
  • 2、图像类转换
  • ① 常用类转换(QPixmap、QImage、QIcon)
  • ② QBitmap、QBrush、QPen 转换为 QPixmap 或 QImage
  • ③ QByteArray 与 QPixmap、QImage 的互转
  • ④ numpy 与 QImage 互转
  • 二、图像显示组件
  • 1、使用 QLabel 显示图像
  • 2、使用 QGraphicsView 展示图像和图形场景
  • 3、其他可用的图像显示组件和控件
  • ① 使用QPainter绘制图像:
  • ② 使用QSS加载图片为窗口的背景:
  • ③ 使用QGraphicsPixmapItem显示图像
  • 三、图像操作与转换
  • 1、缩放图像
  • 2、剪裁图像
  • 3、旋转图像
  • 4、调整亮度和对比度
  • 5、图像滤镜
  • 6、转换图像格式
  • ⭐写在最后


〇、前言

图,貌似是一个好看的 UI 中必不可少的东西,精美的 UI 中不可避免的会使用一些奇特的各种图像元素来提升用户体验。对于开发者而言,如何在应用程序中有效地显示和处理图像成为一个重要的课题。在Python中,PyQt库是一个强大而灵活的选择,它提供了丰富的图像处理类和功能。

PyQt中的图像类和组件使开发者能够加载、保存、绘制和转换图像,从而实现各种图像操作。其中,常用的图像类包括QPixmap、QImage和QIcon。QPixmap和QImage提供了基本的图像处理功能,可以加载、保存、缩放、剪裁和绘制图像。QIcon则用于在GUI应用程序中显示图标,可以加载图像文件并在按钮、菜单等控件上展示图标。

此外,PyQt还提供了其他一些与图像相关的类和组件,如QBrush、QPen和QPainter,它们可以帮助开发者实现更高级的图像操作,如填充样式、画笔样式以及绘制各种图形元素等。而使用QGraphicsView和QGraphicsScene组件可以实现更复杂的图形场景展示和交互,适用于绘图、图表和地图等应用领域。

通过PyQt提供的丰富图像类和组件,开发者可以轻松地在应用程序中展示精美的图像,提升用户界面的吸引力和可用性。无论是创建一个简单的图像展示功能,还是实现复杂的图形交互,PyQt都为开发者提供了强大而灵活的工具。在接下来的部分,我将简单介