我正在尝试使用 qrc 文件(Qt Creator 2.7 和 Mac OS X)来管理我的资源,但它不起作用...这是我的字体复制/粘贴路径,从 Copy Resource Path to剪贴板 :
:/fonts/data/Arial.ttf
这是我使用它的部分:
TTF_Font *font = TTF_OpenFont(":/fonts/data/Arial.ttf", 100);
结果如下:
Error (Font) : Couldn't open :/fonts/test
但是如果我使用字体的绝对路径,它就可以工作,所以问题不是来自 TTF_OpenFont()
最佳答案
TTF_OpenFont
对 Qt 的资源系统一无所知,因此无法打开文件。
您可以使用QFile
从资源文件中读取字体文件内容, 然后将其保存到磁盘的某个临时文件中,然后用 TTF_OpenFont
打开该文件.
关于c++ - 使用带有 TTF_OPENFONT() 的 qrc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16696674/