{btn = QtGui.QPushButton('Button', self)
palettes = btn.palette()
palettes.setColor(btn.backgroundRole(),QtCore.Qt.green)
btn.setPalette(palettes)
btn.setAutoFillBackground(True)}
使用btn.backgroundRole()
只为按钮提供绿色边框。
使用btn.foregroundRole()
更改按钮的文本颜色
使用btn.windowRole()
给我错误
TypeError:参数与任何重载调用不匹配:
QPalette.setColor(QPalette.ColorGroup, QPalette.ColorRole, QColor): 参数 1 具有意外类型 'str'
QPalette.setColor(QPalette.ColorRole, QColor): 参数 1 具有意外类型'字符串'
尝试QtGui.QPalette.Background
代替btn.windowRole()
但什么都不做
也尝试过QtGui.QPalette.Base
但什么
也不QtGui.QPalette.Window
做
如何使用调色板更改按钮颜色?
我无法纠正问题。我正在使用 Windows 7、PyQt4 和 Python 3.4