如何将图像应用于控件背景(叠加)

2024-05-20 20:21:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为小部件分配一个背景图像,比如QListWidget或QWidget。 这个想法是:enter image description hereenter image description here

理想的情况下,背景图像会随着控件大小的变化而调整大小。有什么办法吗?在

稍后编辑:

下面是这个对话框的屏幕截图,其中包含Salvatore提出的建议。 如果使用的背景图像是PNG,那么使用它的图层不透明度可以控制它的可见程度(淡出)。我喜欢。。。。谢谢!在

enter image description here


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()

Tags: 图像selfinitmyapp背景qtguilistaqwidget