码迷,mamicode.com
首页 > 其他好文 > 详细

pyside 为窗口添加图片

时间:2016-06-09 12:16:51      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:

有时我们需要添加一些图片到窗口上,下面给一个通过QLable实现的方法。

这里需要注意的是,当你启用多线程时,方法调用的setPixmap,会导致qt报出一个线程安全错误。

因此,让这个绘图工作尽量在qt主线程内部实现,可以在外部通过传递信号的方式,来避开这个陷阱。另外也可QImage去添加图片。

 1 #!/usr/bin/env python
 2 # -*- coding: utf-8 -*-
 3 # @Date    : 2016-06-02 23:55:32
 4 # @Author  : Nevermoreluo (nevermoreluo@gmail.com)
 5 
 6 ‘‘‘
 7 作用:
 8 将图片加入label 标签
 9 使用方法:
10 调用PicLabel(imgfile),即可得到一个图片标签
11 
12 使用QtGui.QPixmap(imgfile)加载图片
13 用QtGui.QLabel.setPixmap()将图片放入Label标签中
14 ‘‘‘
15 
16 import sys
17 from PySide import QtGui
18 
19 imgfile = images/screenshot.jpg
20 
21 
22 class PicLabel(QtGui.QLabel):
23 
24     def __init__(self, imgfile, parent=None):
25         super(PicLabel, self).__init__(parent)
26         pix = QtGui.QPixmap(imgfile)
27         self.setPixmap(pix)
28         # 调整控件到图片大小
29         self.resize(pix.width(), pix.height())
30 
31 
32 if __name__ == __main__:
33     app = QtGui.QApplication(sys.argv)
34     a = PicLabel(imgfile)
35     a.show()
36     sys.exit(app.exec_())

 

pyside 为窗口添加图片

标签:

原文地址:http://www.cnblogs.com/nevermoreluo/p/5572135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!