您的位置:首页 > 编程语言 > Qt开发

pyqt 加载资源文件

2016-07-03 16:43 696 查看

1. pycharm创建工程 pyqt-res

本示例源码 链接

2. 用Qt设计师创建一个包含qrc资源文件的ui文件

a. 启动designer

菜单栏: File->Tools->External tools 点击qtdesigner(或者 右键 工程目录 pyqt-res,External tools 点击qtdesigner)

便可启动 designer.



b. 资源管理器



c. 添加资源, 新建 资源文件



点击确定,工程目录,生产一个 qrc 资源文件,我这里是 res.qrc



3 . 转换资源文件

把qrc资源文件转换成十六进制的py文件
右键 工程目录 res.qrc,  External tools 点击pyrcc.
目录下便生成一个 res.py




4 编写 mydlg.py

#!/usr/bin/env python
# encoding: utf-8

"""
@version : v4.5
@author  : jiangxmin
@license :
@contact : jiang_xmin@massclouds.com
@site    : http://blog.csdn.net/jxm_csdn @software: PyCharm
@file    : mydlg.py.py
@time    : 16-7-3 下午4:17
"""

import sys
from PyQt4.QtGui import QApplication,QDialog, QPixmap, QPalette, QBrush
from PyQt4 import uic
import res                                     # 导入资源文件 *****

class MyDlg(QDialog):
def __init__(self):
super(MyDlg, self).__init__()
uic.loadUi("mydlg.ui", self)            #  加载ui文件  *****

self.setGeometry(50,50,800,600)
self.setAutoFillBackground(True)

# 设置窗口背景
pixmap = QPixmap(":/images/onepiece.jpg").scaled(self.size()) # 适应窗口大小
palette = QPalette()
palette.setBrush(QPalette.Window,QBrush(pixmap))
self.setPalette(palette)

if __name__ == '__main__':

app = QApplication(sys.argv)
dlg = MyDlg()
dlg.show()
app.exec_()


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: