3

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

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

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

4

1 回答 1

13

基本上有两种方式:

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

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

(2) 此外,您可以使用 StyleSheets 而不是 QFont,这通常更容易。

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

两种方式都适用于 Qt-4.8.3

于 2013-09-13T12:10:48.900 回答