pyqt5设置字体颜色setTabTextColor
时间: 2024-01-15 19:04:44 浏览: 142
在 PyQt5 中,你可以使用 `setTabTextColor()` 方法来设置选项卡中文本的颜色。该方法接受两个参数:选项卡的索引和颜色值。
下面是一个示例代码,演示如何设置选项卡的文本颜色:
```python
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QTabWidget, QWidget, QVBoxLayout, QLabel
class MyTabWidget(QTabWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setStyleSheet("QTabBar::tab:selected { color: red; }") # 设置选中选项卡的文本颜色
self.addTab(QWidget(), "Tab 1")
self.addTab(QWidget(), "Tab 2")
self.addTab(QWidget(), "Tab 3")
self.setTabTextColor(0, QColor(255, 0, 0)) # 设置第一个选项卡的文本颜色为红色
if __name__ == '__main__':
app = QApplication([])
tab_widget = MyTabWidget()
tab_widget.show()
app.exec_()
```
在上面的示例代码中,我们创建了一个自定义的 `MyTabWidget` 类,继承自 `QTabWidget`,并重写了 `initUI()` 方法。在 `initUI()` 方法中,我们调用了 `setTabTextColor()` 方法,将第一个选项卡的文本颜色设置为红色。此外,我们还使用 `setStyleSheet()` 方法设置了选中选项卡的文本颜色为红色。
运行上面的代码,你应该可以看到一个带有三个选项卡的窗口,其中第一个选项卡的文本颜色是红色的。
阅读全文