如何在不影响pyqt5中其他小部件的情况下为滚动区域设置背景图像?
how to set background image for scroll area with out affecting other widgets in pyqt5?
我尝试设置QScrollArea 背景图片。它也影响其他小部件,如行编辑和标签。如何仅为滚动区域背景设置图像。我在下面添加了代码。
from PyQt5 import QtGui,QtCore
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import *
import os,sys
class SDK(QScrollArea):
def __init__(self):
super().__init__()
self.widget = QWidget()
self.setWidget(self.widget)
self.setWidgetResizable(True)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
self.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
GL=QGridLayout(self.widget)
for i in range(10):
L=QLineEdit('text_'+str(i))
GL.addWidget(L,i,0)
LE=QLineEdit()
GL.addWidget(LE,i,1)
stylesheet2="""QScrollArea QWidget {border-image: url("D:/1.jpg") 0 0 0 0 stretch stretch;}"""
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyleSheet(stylesheet2)
window=SDK()
window.showMaximized()
sys.exit(app.exec_())
通过分配
得到了我的问题的答案
self.widget.setObjectName("home")
并分配样式表
stylesheet2="""#home , #setting{border-image: url("D:/1.jpg") 0 0 0 0 stretch stretch;}"""
我尝试设置QScrollArea 背景图片。它也影响其他小部件,如行编辑和标签。如何仅为滚动区域背景设置图像。我在下面添加了代码。
from PyQt5 import QtGui,QtCore
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import *
import os,sys
class SDK(QScrollArea):
def __init__(self):
super().__init__()
self.widget = QWidget()
self.setWidget(self.widget)
self.setWidgetResizable(True)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
self.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOn)
GL=QGridLayout(self.widget)
for i in range(10):
L=QLineEdit('text_'+str(i))
GL.addWidget(L,i,0)
LE=QLineEdit()
GL.addWidget(LE,i,1)
stylesheet2="""QScrollArea QWidget {border-image: url("D:/1.jpg") 0 0 0 0 stretch stretch;}"""
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyleSheet(stylesheet2)
window=SDK()
window.showMaximized()
sys.exit(app.exec_())
通过分配
得到了我的问题的答案self.widget.setObjectName("home")
并分配样式表
stylesheet2="""#home , #setting{border-image: url("D:/1.jpg") 0 0 0 0 stretch stretch;}"""