Pyqt 设置 背景颜色和背景图片

首先设置autoFillBackground属性为真
然后定义一个QPalette对象
设置QPalette对象的背景属性(颜色或图片)
最后设置QWidget对象的Palette

实例:

 1 # -*- coding: utf-8 -*-
 2 import sys
 3 from PyQt4 import QtGui
 4 from PyQt4.QtGui import *
 5 from PyQt4.QtCore import *
 6 
 7 
 8 class Icon(QtGui.QWidget):
 9     def __init__(self, parent=None):
10         QtGui.QWidget.__init__(self, parent)
11         palette1 = QtGui.QPalette(self)
12         palette1.setColor(self.backgroundRole(), QColor(192,253,123))   # 设置背景颜色
13         # palette1.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap(‘../../../Document/images/17_big.jpg‘)))   # 设置背景图片
14         self.setPalette(palette1)
15         self.setAutoFillBackground(True) # 不设置也可以
16         self.setGeometry(300, 300, 250, 150)
17         self.setWindowTitle(Icon)
18         self.setWindowIcon(QtGui.QIcon(../../../Document/images/firefox.png))
19         mylayout = QVBoxLayout()
20         self.setLayout(mylayout)
21 
22 
23 
24 
25 app = QtGui.QApplication(sys.argv)
26 icon = Icon()
27 icon.show()
28 sys.exit(app.exec_())

 

效果:

技术分享

技术分享

文章来自:http://www.cnblogs.com/dcb3688/p/4237204.html
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3