0

我想更改 UI 中文本的字体颜色,但似乎文本命令文档中没有任何内容可以执行此操作。可以更改背景颜色,但不能更改字体本身。

我在互联网上搜索,发现这段代码使用 PyQt (源代码)更改按钮文本颜色。

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',我想将其更改为自定义颜色值,有没有办法也可以这个?

提前致谢!

4

1 回答 1

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_n‌​ame_)), QtGui.QLabel)
lb.setStyleSheet('color: #0101F0')
于 2017-09-05T14:16:08.697 回答