有没有办法在Qt中检索给定语言的书写系统?

时间:2011-08-26 22:52:00

标签: qt localization internationalization

我最近升级了现有的Qt应用程序,以便在多个国家/地区使用QTranslator进行部署。以前的程序员在样式表中定义了所有字体,但似乎并非指定的font-family支持所有语言,这导致QLabel丢失其样式。我的解决方案是动态确定合适的字体(我们不在我们可能需要自定义字体的阶段)。

有没有办法使用QLocale :: language()的结果生成QFontDatabase :: WritingSystem,这样我就可以运行QFontDatabase :: families()并查询结果以获得合适的字体?

1 个答案:

答案 0 :(得分:0)

我找不到Qt 4.7的内置函数,但你可以创建一个关联数组,将QLocale :: language()的语言链接到QFontDatabase :: WritingSystem值。