[PyQt5]基本控件9 – 图片显示QPixmap
文章目录
PyQt5系列文章
效果图
完整代码
import sys
from PyQt5.QtWidgets import QLabel,QHBoxLayout,QWidget,QApplication,QMainWindow
from PyQt5.QtGui import QPixmap
class QPixmapDemo(QMainWindow):
def __init__(self):
super(QPixmapDemo, self).__init__()
#设置窗口大小
self.resize(400, 150)
#设置窗口标题
self.setWindowTitle("QPixmapDemo")
pixmap = QPixmap("python.jpg")
label = QLabel(self)
label.setPixmap(pixmap)
#创建水平布局
layout = QHBoxLayout()
layout.addWidget(label)
mainFrame = QWidget()
mainFrame.setLayout(layout)
self.setCentralWidget(mainFrame)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QPixmapDemo()
main.show()
sys.exit(app.exec_())
其中最关键的代码是
pixmap = QPixmap("python.jpg")
这里创建一个QPixmap
对象,参数是待显示的图片,此处python.jpg
是跟源码同目录下的图片文件。
label.setPixmap(pixmap)
把图片显示在label
上,所以需要调用setPixmap
函数。
来源:予人三