QTabBar.setTabTextColor无法正常使用或使用不当?

时间:2017-07-31 22:11:23

标签: python python-2.7 pyqt4 pyside

在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) #

我在这里做错了什么想法?

谢谢!

0 个答案:

没有答案