gpt4 book ai didi

python - 如何将图像应用到小部件背景(叠加)

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:30 27 4
gpt4 key购买 nike

我想为 QListWidget 或 QWidget 等小部件分配背景图像。这是想法:enter image description here enter 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()

最佳答案

也许您可以为目标小部件设置样式表:

self.listA.setStyleSheet("""
color: white;
background-image: url(./your_image.jpg);
background-attachment: scroll;
""");

但是使用此代码您的图像不会自行调整大小。

关于python - 如何将图像应用到小部件背景(叠加),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com