[quote=引用 5 楼 jiangcaiyang123 的回复:] 为什么会报堆溢出错误呢?win32应用中嵌入字体完全没有问题啊。
为什么会报堆溢出错误呢?win32应用中嵌入字体完全没有问题啊。
已经摸索出解决方案 #include <QFontDatabase> int main(int argc, char *argv[]) { QApplication a(argc, argv); int nIndex = QFontDatabase::addApplicationFont("./Resources/msyh.ttf"); if (nIndex != -1) { QStringList strList(QFontDatabase::applicationFontFamilies(nIndex)); if (strList.count() > 0) { QFont fontThis(strList.at(0)); fontThis.setPointSize(9); a.setFont(fontThis); } } .................... } 回帖散分~~
int main(int argc, char *argv[]) { QApplication a(argc, argv); QFont font; font.setPointSize(26); font.setFamily(("DejaVu Sans")); //注意这里不完全是TTF文件名字 font.setBold(false); a.setFont(font); QWidget* pWidget = new QWidget; QLabel label(pWidget); label.setText(QObject::tr("hello world")); ...... }
16,155
社区成员
26,585
社区内容
加载中
试试用AI创作助手写篇文章吧