我正在尝试使用qrc文件(Qt Creator 2.7和Mac OS X)来管理我的资源,但它无法正常工作......这是我从复制资源路径复制/粘贴的字体的路径到剪贴板:
:/fonts/data/Arial.ttf
这是我使用它的部分:
TTF_Font *font = TTF_OpenFont(":/fonts/data/Arial.ttf", 100);
这是结果:
错误(字体):无法打开:/ fonts / test
但是,如果我使用字体的绝对路径,它的工作原理是问题不是来自TTF_OpenFont()
答案 0 :(得分:2)
TTF_OpenFont
对Qt的资源系统一无所知,因此无法打开该文件。
您可以使用QFile
从资源文件中读取字体文件内容,然后将其保存到磁盘中的某个临时文件,然后使用TTF_OpenFont
打开该文件。