c++ - 使用带有 TTF_OPENFONT() 的 qrc 文件

标签 c++ qt resources

我正在尝试使用 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/

相关文章:

c++ - 如何使用 QT、OpenGL、C++ 和 Linux 更改屏幕分辨率?

iphone - 在 Xcode 中编译非源文件

c++ - 改变 C++ 类构造函数参数的数量

c++ - main中的非可移植const

c++ - Visual Studio 中特定于 Qt 的构造的损坏缩进

c++ - QtConcurrent::与MainWindow函数一起运行,警告消息 "QObject::setParent: Cannot set parent, new parent is in a different thread"

iphone - 如何为 iPhone 创建仅资源包

android - 另一个类中的错误 getResource()

c++ - 单元测试资源管理类中的私有(private)方法 (C++)

c++ - cuda将.png转换为灰度