如何更改 QTableWidget 标头的字体大小

How to change the font size of QTableWidget header?

本文关键字:字体 何更改 QTableWidget      更新时间:2023-10-16

我正在尝试减小QTableWidget水平标题中的字体大小。下面的代码不起作用,字体大小保持不变。

QFont font;
font.setPointSize(7);
ui.tableWidget->horizontalHeader()->setFont(font);

在这种情况下,如何更改字体?

基本上有两种方法:

(1)我不是100%确定为什么你的代码不起作用,但我的猜测是你创建的字体是无效的,不会应用,通常你想使用QHeaderView中的现有字体,操作它并重置它以确保所有其他设置都是相同的:

// Example 1
QFont font = ui.tableWidget->horizontalHeader()->font();
font.setPointSize( 42 );
ui.tableWidget->horizontalHeader()->setFont( font );

(2)此外,您可以使用样式表代替QFont,这通常更容易。

// Example 2
_ui.tableWidget->horizontalHeader()->setStyleSheet("QHeaderView { font-size: 42pt; }");

两种方式都适用于Qt-4.8.3