我最近升级了现有的Qt应用程序,以便在多个国家/地区使用QTranslator进行部署。以前的程序员在样式表中定义了所有字体,但似乎并非指定的font-family支持所有语言,这导致QLabel丢失其样式。我的解决方案是动态确定合适的字体(我们不在我们可能需要自定义字体的阶段)。
有没有办法使用QLocale :: language()的结果生成QFontDatabase :: WritingSystem,这样我就可以运行QFontDatabase :: families()并查询结果以获得合适的字体?
答案 0 :(得分:0)
我找不到Qt 4.7的内置函数,但你可以创建一个关联数组,将QLocale :: language()的语言链接到QFontDatabase :: WritingSystem值。