如何获取对话框/窗口的背景颜色?

10

如何以RGB格式获取对话框/窗口的背景颜色?

3个回答

13

使用 QWidget::palette 来访问小部件的调色板,QPalette::color 获取背景颜色:

color = widget.palette().color(QPalette.Background)
print color.red(), color.green(), color.blue()

1
打字错误:QPalette::Background 实际上应该是 - thiagowfx
6
不,这在Python中是“.”。 - Pavel Strakhov

2

-1
import sys
from PyQt4 import QtGui, QtCore

class MainWin(QtGui.QDialog):
   def __init__(self,parent=None):
      QtGui.QDialog.__init__(self,parent)
      pal=QtGui.QPalette()
      role = QtGui.QPalette.Background
      pal.setColor(role, QtGui.QColor(0, 0, 255))
      self.setPalette(pal)

或者带有样式表

      self.setStyleSheet("background:blue)

2
OP 问的是如何获取颜色,而不是如何设置。 - Pavel Strakhov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接