【发布时间】:2021-01-29 05:51:45
【问题描述】:
我们刚刚将应用程序从 QT4 移至 QT5。我们发现“粗体”样式不适用于 QT5 上的“无衬线”字体。我可以从如下所示的 QFontDialog 看出:
我还使用以下代码转储“无衬线”下的所有可用样式
QFontDatabase db;
auto list = db.styles("Sans Serif");
for(auto& l : list)
std::cout << l << " ";
我得到了相同的列表,即 Normal、Italic 和 Oblique。但是我可以在 QT4 上看到 Bold 和 Bold Italic 选项。 我的问题是如何实现从字体到字体样式的映射。我是否能够配置一些东西以使 QT5 中的“无衬线”字体的“粗体”可用。
【问题讨论】: