2

我有一个基于 Qt (PyQt) 在 Mac OS X(和其他平台)上运行的 GUI 应用程序。它允许用户选择字体并具有粗体和斜体选项的复选框。

在更新到新的基于 Cocoa 的 Qt 时,用户发现QFontComboBox不再显示不同的字体样式(例如压缩、倾斜、粗体...),而只显示字体系列名称。在碳下,它显示了两者。用户也不能在组合框中输入带有样式的名称。此外,我无法构造将名称传递给构造函数的相同字体QFont

QFont似乎对这些缺失的样式一无所知。令人困惑的是,它还有另一种不同的风格概念。看起来QFontDatabase有关于样式变体的信息。它还可以根据系列、样式和磅值构建字体。

那么,以下更改是正确的方法吗?

  1. QFontDatabase与其使用粗体和斜体按钮,不如使用一个组合框来填充QFontComboBox.

  2. 将样式存储在保存的文档中(作为文本),而不是粗体或斜体。

所以

  • 我可以依靠不同语言的系统上的风格相同吗?我可以将它包含在保存的文档中吗?

  • 样式“Bold Italic”是否QFont与设置 a 的粗体和斜体属性一样强大QFont

  • 如果我想保留粗体和斜体复选框,如何将这些属性转换为正确的样式?我能猜出“粗体”、“斜体”还是“粗体斜体”?

4

0 回答 0