c++ - 如何更改 QTableWidget 标题的字体大小?

标签 c++ qt

我正在尝试减小 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) 此外,您可以使用 StyleSheets 而不是 QFont,这通常更容易。

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

这两种方式都适用于Qt-4.8.3

关于c++ - 如何更改 QTableWidget 标题的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784645/

相关文章:

c++ - 我可以使用 mysql_real_connect 连接到服务器而无需使用 MySQL/C 提及数据库吗?

c++ - 许多类变量的 pthread

c++ - 异常规范与异常处理

python - 在 Pyside 中执行函数期间等待按钮单击

qt - 父子关系中Window和Item QML的区别

c++ - 为什么 perf -e cpu-cycles 在多次运行时报告不同的答案?

c++ - 子类化 C++ Map/Dictionary

c++ - 尝试显示纹理但仅使用 OpenGL 获得纯色

linux - 创建针对不同 Linux 发行版的 Qt 应用程序

qt - 断开插槽与信号的连接