我想更改UI中文本的字体颜色,但似乎the text command doc中没有任何内容可以执行此操作。可以改变背景颜色,但不能改变字体本身。
我在互联网上搜索并发现此代码使用PyQt(source)更改按钮文本颜色。
import maya.OpenMayaUI as omUI
from PyQt4 import QtGui
import sip
bt = sip.wrapinstance(long(omUI.MQtUtil.findControl(_the_button_name_)), QtGui.QPushButton)
bt.setStyleSheet('QPushButton {color: yellow}')
所以,我有两个问题:
首先,我应该使用什么而不是QPushButton
来编辑文本控件的颜色,然后将两个按钮颜色更改为'yellow'
并且我想更改它对于自定义颜色值,有没有办法做到这一点?
提前致谢!
答案 0 :(得分:1)
使用setStyleSheet函数时,您使用类似于CSS的语法更改样式的属性,因此如果我们要使用特定颜色,我们可以将值传递为rgb或hex代码,如下所示:
pb.setStyleSheet('QPushButton {color: rgb(1, 1, 240)}')
pb.setStyleSheet('QPushButton {color: #0101F0}')
您也可以在不告诉您设置小部件的情况下应用于任何小部件,如下所示:
some_widget.setStyleSheet('color: #0101F0')
对于文本,请使用以下内容:
lb = sip.wrapinstance(long(omUI.MQtUtil.findControl(_the_label_name_)), QtGui.QLabel)
lb.setStyleSheet('color: #0101F0')