图片控件QPixmap可以作为一个QPainterDevice对象,可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像,支持的文件类型有BMP、GIF和JPG等。它的常用方法如下:
方法 | 描述 |
copy() | 从QRect对象复制到QPixmap对象 |
fromImage() | 将QImage对象转换为QPixmap对象 |
grabWidget() | 从给定的一个窗口小控件创建一个像素图 |
load() | 加载图像文件作为QPixmap对象 |
save() | 将QPixmap对象保存为文件 |
toImage() | 将QPixmap对象转换为QImage对象 |
程序清单:pixmap.py
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget, QLabel
from PyQt5.QtGui import QPixmap, QImage
# 继承QWidget
class PixmapWidget(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
label1 = QLabel(self)
label1.setPixmap(QPixmap("copy.png"))
label1.move(50, 20)
img = QImage("img.png")
label2 = QLabel(self)
label2.setPixmap(QPixmap.fromImage(img))
label2.move(50, 80)
# 调整窗口大小
self.resize(900, 500)
# 窗口居中
self.center()
# 窗口标题
self.setWindowTitle("QPixmap的应用")
# 显示窗口
self.show()
# 获取文件夹路径
# 实现居中
def center(self):
f = self.frameGeometry()
c = QDesktopWidget().availableGeometry().center()
f.moveCenter(c)
self.move(f.topLeft())
if __name__ == "__main__":
app = QApplication(sys.argv)
w = PixmapWidget()
sys.exit(app.exec_())
运行程序之后,弹出的窗口如下:
好了,图片组件的内容就说到这了,关注我,下一节更精彩。
码字不易,你的关注和转发是对我最大的鼓励,谢谢!
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!