2011-08-26 19 views
1

我最近升級了現有的Qt應用程序以利用QTranslator在多個國家進行部署。以前的程序員在樣式表中定義了所有的字體,但是似乎並非所有的語言都被指定的font-family支持,並且這導致QLabels失去樣式。我的解決方案是動態確定一個合適的字體(我們不在我們可能需要自定義字體的階段)。有沒有辦法在Qt中檢索給定語言的文字系統?

有沒有辦法使用QLocale :: language()的結果來生成一個QFontDatabase :: WritingSystem,這樣我就可以運行QFontDatabase :: families()並查詢適當字體的結果了嗎?

+0

找不到任何內置功能。我只有幾種語言,因此將QLocale.language()值與QFontDatabase :: WritingSystem值相關聯就足夠了。 – IslandCow

回答

0

我找不到Qt 4.7的內置函數,但是您可以創建一個將QLocale :: language()中的語言鏈接到QFontDatabase :: WritingSystem值的關聯數組。

相關問題