QCombobox 的背景继承背景图像 - PyQt5
Background For QCombobox inheriting background image - PyQt5
我有一个问题,我的 QComboBox 没有使用我定义的背景,是的,除了 "selected-item box"。这是屏幕截图:
我想要的是所有内容的背景都是白色的。
代码如下:
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
import sys
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.xpos, self.ypos = 200, 200
self.width = 1920 / 2
self.height = 1080 / 2
self.setFixedSize(self.width, self.height)
self.setWindowTitle("Test")
self.move(200, 200)
self.setStyleSheet("background-image: url(images/background.jpg)")
self.initUI()
def initUI(self):
self.font13 = QtGui.QFont()
self.font13.setPointSize(13)
self.combobox = QComboBox(self)
self.options = ['Option #1', 'Option #2', 'Option #3',
'Option #4', 'Option #5', 'Option #6']
self.combobox.addItems(self.options)
self.combobox.setFont(self.font13)
self.combobox.setStyleSheet(
'background: white')
self.updateSize(self.combobox)
def updateSize(self, object):
object.adjustSize()
def window():
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
window()
这是我使用的背景 link:
https://pixabay.com/es/illustrations/azul-de-fondo-degradado-colores-1142743/
我怎样才能改变它,使所有选项都有白色背景,而不仅仅是选定的选项?谢谢!
我找到问题了!问题是我将 整个主 window 的样式 sheet 设置为将 png 作为背景,而不仅仅是主 window.解决方案是更改此行:
self.setStyleSheet("background-image: url(images/background.jpg)")
至
self.setStyleSheet("QMainWindow {background-image: url(images/background.jpg)}")
希望这对某人有所帮助!
我有一个问题,我的 QComboBox 没有使用我定义的背景,是的,除了 "selected-item box"。这是屏幕截图:
我想要的是所有内容的背景都是白色的。
代码如下:
from PyQt5 import QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
import sys
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.xpos, self.ypos = 200, 200
self.width = 1920 / 2
self.height = 1080 / 2
self.setFixedSize(self.width, self.height)
self.setWindowTitle("Test")
self.move(200, 200)
self.setStyleSheet("background-image: url(images/background.jpg)")
self.initUI()
def initUI(self):
self.font13 = QtGui.QFont()
self.font13.setPointSize(13)
self.combobox = QComboBox(self)
self.options = ['Option #1', 'Option #2', 'Option #3',
'Option #4', 'Option #5', 'Option #6']
self.combobox.addItems(self.options)
self.combobox.setFont(self.font13)
self.combobox.setStyleSheet(
'background: white')
self.updateSize(self.combobox)
def updateSize(self, object):
object.adjustSize()
def window():
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
window()
这是我使用的背景 link: https://pixabay.com/es/illustrations/azul-de-fondo-degradado-colores-1142743/
我怎样才能改变它,使所有选项都有白色背景,而不仅仅是选定的选项?谢谢!
我找到问题了!问题是我将 整个主 window 的样式 sheet 设置为将 png 作为背景,而不仅仅是主 window.解决方案是更改此行:
self.setStyleSheet("background-image: url(images/background.jpg)")
至
self.setStyleSheet("QMainWindow {background-image: url(images/background.jpg)}")
希望这对某人有所帮助!