QTableWidget 表头样式设置

最近纠结了好长时间了,在Designer中设置了QWidget{font:……}的样式表,程序中的所有的控件的字体均按要求显示了,只有QTableWidget表头显示不正常。

而且我的界面中很很多个QTableWidget,有些table的表头安设置显示了,而有些的显示还是不正常。百思不得其解。


最后只能单独对这些table的表头进行单独的设置。

ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{font: 20pt '华文隶书'}");

这样才可以安要修显示。


当然也可以设置其它的属性:

ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{border:2px groove gray;border-radius:10px;padding:2px 4px;background-color: rgb(170, 170, 255);font: 20pt '华文隶书'}");

呜呼,哀哉……

您可以使用QHeaderView来自定义QTableWidget表头样式。以下是一个简单的示例,演示如何更改QTableWidget表头字体、颜色和对齐方式: ```python from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView from PyQt5.QtGui import QFont, QColor app = QApplication([]) table = QTableWidget(4, 3) table.setHorizontalHeaderLabels(['Name', 'Age', 'Gender']) # 设置表头字体 header_font = QFont("Arial", 16) table.horizontalHeader().setFont(header_font) # 设置表头颜色 header_color = QColor(255, 0, 0) table.horizontalHeader().setStyleSheet("QHeaderView::section { background-color: %s }" % header_color.name()) # 设置表头对齐方式 table.horizontalHeader().setDefaultAlignment(Qt.AlignCenter) # 添加表格数据 table.setItem(0, 0, QTableWidgetItem("John")) table.setItem(0, 1, QTableWidgetItem("30")) table.setItem(0, 2, QTableWidgetItem("Male")) table.setItem(1, 0, QTableWidgetItem("Jane")) table.setItem(1, 1, QTableWidgetItem("25")) table.setItem(1, 2, QTableWidgetItem("Female")) table.setItem(2, 0, QTableWidgetItem("Bob")) table.setItem(2, 1, QTableWidgetItem("35")) table.setItem(2, 2, QTableWidgetItem("Male")) table.setItem(3, 0, QTableWidgetItem("Alice")) table.setItem(3, 1, QTableWidgetItem("28")) table.setItem(3, 2, QTableWidgetItem("Female")) table.show() app.exec_() ``` 在此示例中,我们使用QFont设置表头字体,使用QColor设置表头背景颜色,并使用setDefaultAlignment方法设置表头对齐方式。您可以根据需要自定义表头样式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值