2017-09-05 564 views
0

我想更改UI中文本的字体颜色,但似乎the text command doc中没有任何内容可以执行此操作。可以更改背景颜色,但不能改变字体本身。如何更改Maya UI文本字体颜色?

我在互联网上搜索,发现这个代码使用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'和我想将其更改为自定义颜色值,有没有办法做到这一点?

在此先感谢!

回答

1
使用你正在改变类似于CSS语法的风格属性setStyleSheet功能时,因此,如果我们要使用特定的颜色,我们可以通过值作为RGB或十六进制代码如下所示

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_n‌​ame_)), QtGui.QLabel) 
lb.setStyleSheet('color: #0101F0') 
+0

谢谢你,这个答案我的问题的第二部分:)你知道如何将它应用到文本控件而不是按钮控件吗? – UKDP

+0

@UKDP你已经更新了我的答案,但是我有点困惑:你对QLabel称什么文本控件; QLineEdit,QTextEdit? – eyllanesc

+0

就是这样......我不知道Maya使用哪个小部件在UI中显示文本,我甚至不知道是否有方法通过测试来获取该信息... – UKDP