我试图减小QTableWidget水平表头中字体的大小。以下代码无效,字体大小保持不变。
QFont font;
font.setPointSize(7);
ui.tableWidget->horizontalHeader()->setFont(font);
我该如何更改这种情况下的字体?
我试图减小QTableWidget水平表头中字体的大小。以下代码无效,字体大小保持不变。
QFont font;
font.setPointSize(7);
ui.tableWidget->horizontalHeader()->setFont(font);
基本上有两种方法:
(1) 我不确定为什么您的代码无法正常工作,但我的猜测是您创建的字体无效且不会应用,通常您需要使用现有的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