我们刚刚将我们的应用程序从 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 中的“无衬线”字体的“粗体”可用。