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
,并设定了表格的行列数和表头。通过循环遍历设置第一行文字的颜色为红色,最后将表格添加到主窗口中显示。