• pyside 为窗口添加图片


    有时我们需要添加一些图片到窗口上,下面给一个通过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_())
  • 相关阅读:
    javascript 学习笔记714章
    数据库设计的四个范式
    【转】utf8的中文是一个汉字占三个字节长度
    java 中文url的解决
    so动态链接库的使用
    linux常用命令
    控制台编译Qt程序
    构造函数初始化列表 组合类构造函数
    const volatile
    std::pair
  • 原文地址:https://www.cnblogs.com/nevermoreluo/p/5572135.html
Copyright © 2020-2023  润新知