如何改变QTableWidget标题的字体大小?

时间:2013-09-13 10:57:20

标签: c++ qt

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

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

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

1 个答案:

答案 0 :(得分:8)

基本上有两种方式:

(1)我不是100%确定你的代码无法正常工作,但我的猜测是你创建的字体无效并且不适用,通常你想要使用QHeaderView中的现有Font,操作它和重置它以确保所有其他设置相同:

// 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