在 PyQt5 的 QTableWidget
中,可以通过 QHeaderView
的 setFixedHeight()
方法来设置表头的高度。你可以分别对水平表头(列表头)和垂直表头(行表头)进行设置。
下面是一个示例代码,演示如何设置水平表头的高度:
import sys
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QHeaderView
if __name__ == "__main__":
app = QApplication(sys.argv)
# 创建一个 QTableWidget
table = QTableWidget(5, 3)
# 设置表头内容
table.setHorizontalHeaderLabels(["Column 1", "Column 2", "Column 3"])
# 设置表头高度
table.horizontalHeader().setFixedHeight(40) # 将水平表头高度设置为 40 像素
# 设置表格的内容
for i in range(5):
for j in range(3):
table.setItem(i, j, QTableWidgetItem(f"Item {i+1},{j+1}"))
# 显示表格
table.show()
sys.exit(app.exec_())
table.horizontalHeader()
获取水平表头,即列表头(QHeaderView
对象)。setFixedHeight(40)
将水平表头的高度设置为 40 像素,你可以根据需要调整这个值。
如果你想要设置行表头的高度,可以使用类似的方法,但需要操作垂直表头:
table.verticalHeader().setFixedWidth(40) # 设置行表头的宽度(不是高度,因为行表头是垂直的)