PyQt TableWidget设置字体颜色

PyQt TableWidget设置字体颜色

PyQt TableWidget设置字体颜色

在PyQt中,TableWidget是一种用于显示表格数据的组件,可以方便地对表格的内容进行增删改查操作。有时候,我们需要对表格中的文字进行着色,以便区分不同的数据。

本文将详细讲解如何在PyQt的TableWidget中设置字体颜色,让你的表格数据更加美观和易读。

设置字体颜色

在PyQt中,我们可以通过样式表(Stylesheet)来设置表格中文字的颜色。下面是一个简单的示例,演示了如何将TableWidget中第一行文字设置为红色。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem

class MyTableWidget(QTableWidget):
    def __init__(self):
        super().__init__(1, 3)

        # 设置表头
        self.setHorizontalHeaderLabels(['A', 'B', 'C'])

        # 设置第一行文字颜色为红色
        for i in range(3):
            item = QTableWidgetItem('item{}'.format(i+1))
            item.setForeground(Qt.red)  # 设置字体颜色
            self.setItem(0, i, item)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = QMainWindow()
    table = MyTableWidget()
    window.setCentralWidget(table)
    window.show()
    sys.exit(app.exec_())

在这段代码中,创建了一个TableWidget类MyTableWidget,并设定了表格的行列数和表头。通过循环遍历设置第一行文字的颜色为红色,最后将表格添加到主窗口中显示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程