有誰知道,Qt中有哪種字體可用來格式化小部件的字體。他們是系統特定的嗎?我想要現代數字中的數字,例如this 我可以在我的程序中實現這種字體嗎?如果可以的話,該怎麼做?Qt setStyleSheet可以使用哪種字體?
回答
據我所知,Qt在其發行版中不包含任何字體。我做了一個快速搜索來驗證,並找不到任何。您可以使用系統上安裝的任何TrueType字體,所以可用的字體是系統特定的。
另一種方法是將字體文件作爲Qt資源編譯到您的可執行文件中,然後通過使用QFontDatabase
類來爲您的應用程序安裝該字體。一旦建立了資源文件 - 請參閱文檔中的「Qt資源系統」 - 以下是安裝字體的代碼。
#include <QFontDatabase>
int result = QFontDatabase::addApplicationFont (":/fonts/SomeFont.ttf");
if (result == -1)
{
// Some kind of appropriate error handling
}
你需要在你的程序的開始,一旦調用這個代碼,然後字體是否可用的名字,就好像它被安裝到任何地方你的程序正在運行的系統。請注意,這不會在本地系統上安裝字體;該字體將僅適用於您的應用程序。
另請注意,字體是許可項目,因此爲了在分發應用程序時合法,您需要獲得許可才能分發字體,或者您需要查找提供適當許可證的開源字體允許自由重新分配。
我自己找到了一種替代解決方案。它是使用QLCDNumber。但是,謝謝你的回答。 –
哦!我忘記了這一點...從來沒有使用它,但它是一個非常酷的小部件,正是你需要的。很高興你找到了它。 – goug
- 1. Qt 4.8.5 QLabel setStylesheet忽略繼承字體
- 2. QWidget setStyleSheet支持哪種CSS標準?
- 3. 使用哪種字體
- 4. Qt-我在哪裏可以找到我可以使用的字體列表?
- 5. 我可以使用哪些字體?
- 6. 我可以在這裏使用哪種非粗體的UTF-8 iPhone SDK字體?
- 7. 在MS-DOS中使用哪種字體?
- 8. Google Charts使用哪種字體系列?
- 9. 哪種字體可以在Jasper報告中使用'Roman 12cpi'的insead
- 10. 哪種字體嵌入技術可以抑制抗鋸齒?
- 11. 這是哪一種字體?
- 12. SetStyleSheet不能在qt中工作
- 13. 使用的QApplication :: setStyleSheet覆蓋QSS屬性在Qt的
- 14. 確定在網頁中實際使用哪種字體變體?
- 15. 我可以同時使用多種字體嗎?
- 16. 我可以在UITextView中使用多種字體樣式嗎?
- 17. 這種情況下可以使用哪種設計模式?
- 18. 在哪裏可以添加BOLD字體?
- 19. QToolBar邊框setStyleSheet()
- 20. 哪裏可以找到字體中使用的符號?
- 21. Google App Engine上的PIL可以使用哪些系統字體?
- 22. iOS設備上保證可以使用哪些字體?
- 23. KineticJS可以採用哪種顏色?
- 24. HPC使用哪種體系結構
- 25. 調用TextFormat時使用哪種字體標籤?
- 26. 我在哪裏可以找到Sprite Kit可用的字體?
- 27. 我可以使用哪種方法識別沒有OCR的字符/字母?
- 28. 哪裏可以找到Qt的提交?
- 29. 哪種方法可以使用ActiveRecord停用用戶帳戶?
- 30. 是否可以在使用JSON的LibGDX中的TextButtonStyle中使用兩種字體?
最後我查了一下,這個信息在Google上。你應該在那裏找到你所有的答案。 –
使用'QLCDNumber'是一個很好的解決方案,捆綁'DS Digital'字體可能會更好看,並且更加靈活。 –