图片

QPixmap是处理图片的组件。本例中,我们使用QPixmap在窗口里显示一张图片。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
ZetCode PyQt5 tutorial 
In this example, we dispay an image
on the window. 
Author: Jan Bodnar
Website: zetcode.com 
Last edited: August 2017
"""
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, 
    QLabel, QApplication)
from PyQt5.QtGui import QPixmap
import sys
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):  
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("redrock.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        self.move(300, 200)
        self.setWindowTitle('Red Rock')
        self.show()    
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
pixmap = QPixmap("redrock.png")

创建一个QPixmap对象,接收一个文件作为参数。

lbl = QLabel(self)
lbl.setPixmap(pixmap)

QPixmap实例放到QLabel组件里。

下一节:QLineEdit组件提供了编辑文本的功能,自带了撤销、重做、剪切、粘贴、拖拽等功能。