【发布时间】:2014-05-23 18:22:18
【问题描述】:
我想为 QListWidget 或 QWidget 等小部件分配背景图像。 这是想法:
理想情况下,背景图像会在其小部件大小发生变化时调整大小。任何想法如何实现它?
稍后编辑:
这是对话框的屏幕截图,其中包含 Salvatore 的建议已实施。 如果使用的背景图像是 PNG,则使用其图层不透明度,您可以控制它的可见程度(淡出)。我喜欢它....谢谢!
from PyQt4 import QtGui, QtCore
class MyApp(object):
def __init__(self):
super(MyApp, self).__init__()
self.mainWidget = QtGui.QWidget()
self.mainLayout = QtGui.QVBoxLayout()
self.mainWidget.setLayout(self.mainLayout)
self.hLayout = QtGui.QHBoxLayout()
self.mainLayout.insertLayout(0, self.hLayout)
self.listA=QtGui.QListWidget()
for i in range(3):
self.listA.addItem('Item '+str(i))
self.hLayout.addWidget(self.listA)
self.buttonGroupbox = QtGui.QGroupBox()
self.buttonlayout = QtGui.QVBoxLayout()
self.buttonGroupbox.setLayout(self.buttonlayout)
okButton = QtGui.QPushButton('OK')
self.buttonlayout.addWidget(okButton)
self.mainLayout.addWidget(self.buttonGroupbox)
self.mainWidget.show()
sys.exit(app.exec_())
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
MyApp()
【问题讨论】: