在QTabWidget中设置文本颜色时遇到一些麻烦。想知道我在这里做错了什么。
根据here
的示例,没有运气from PySide.QtGui import *
from PySide.QtCore import *
# QTabWidget
tab_widget = QTabWidget()
tab_a = QWidget()
tab_b = QWidget()
tab_widget.addTab(tab_a, 'tab_a')
tab_widget.addTab(tab_b, 'tab_b')
tab_widget.tabBar().setTabTextColor(0,Qt.red)
tab_widget.show()
tabBar中生成的文本只是标准的白色/灰色。
其他一些条目建议可能需要继承QTabWidget。 方法编号2显示自定义选项卡小部件
# CUSTOM Tab Widget
class MyTabWidget(QTabWidget):
def __init__(self):
super(MyTabWidget,self).__init__()
def setTabTextColor(self, ind, color):
self.tabBar().setTabTextColor(ind, color)
tab_widget = MyTabWidget()
tab_a = QWidget()
tab_b = QWidget()
tab_widget.addTab(tab_a, 'tab_a')
tab_widget.addTab(tab_b, 'tab_b')
tab_widget.setTabTextColor(0,Qt.red)
tab_widget.show()
在这两种情况下,我的标签文字颜色仍然是默认的白色/灰色。查询颜色似乎显示变化,但可见颜色仍然是白色/灰色。
tab_widget.tabTextColor(0)
# Result: PySide.QtGui.QColor.fromRgbF(1.000000, 0.000000, 0.000000, 1.000000) #
我在这里做错了什么想法?
谢谢!