当前位置: 首页 > news >正文

qt 加载字体 c++

目录

qt 加载字体 c++

label设置大小和字体:

资源配置路径失败

解决方法:exe相对目录:

pro配置:

resource.qrc


qt 加载字体 c++

#include <QApplication>
#include <QLabel>
#include <QFontDatabase>
#include <QVBoxLayout>
#include <QWidget>int main(int argc, char *argv[]) {QApplication app(argc, argv);// 加载字体文件int fontId = QFontDatabase::addApplicationFont(":/path/to/hyyj.ttf");if (fontId == -1) {qWarning() << "Failed to load font!";return -1;}// 获取字体系列名称QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);if (fontFamilies.isEmpty()) {qWarning() << "Failed to retrieve font families!";return -1;}QString fontFamily = fontFamilies.at(0);// 创建并设置 QLabelQLabel label("Hello, Qt with custom font!");QFont customFont(fontFamily);label.setFont(customFont);// 设置布局QVBoxLayout *layout = new QVBoxLayout;layout->addWidget(&label);QWidget window;window.setLayout(layout);window.show();return app.exec();
}

label设置大小和字体:

   auto labelDetails = new QLabel(QString("1235"));int fontId = QFontDatabase::addApplicationFont("B:/project/mengzong/jianluji/0525/demo/hyyj.ttf");if (fontId == -1) {qWarning() << "Failed to load font!";return ;}// 获取字体系列名称QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);if (fontFamilies.isEmpty()) {qWarning() << "Failed to retrieve font families!";return ;}QString fontFamily = fontFamilies.at(0);QFont customFont(fontFamily);customFont.setPointSize(48);  // 设置字体大小labelDetails->setFont(customFont);labelDetails->setAutoFillBackground(true);labelDetails->setStyleSheet("QLabel { color : rgb(39, 255, 167); }");labelDetails->setFixedSize(300, 60);vbox->addWidget(labelDetails);

资源配置路径失败

 int fontId = QFontDatabase::addApplicationFont(":/res/raw/hyyj.ttf");

解决方法:exe相对目录:

 int fontId = QFontDatabase::addApplicationFont("./hyyj.ttf");

pro配置:

QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = FontExample
TEMPLATE = app# 添加字体文件到资源
RESOURCES += resources.qrc

resource.qrc

<!DOCTYPE RCC><RCC version="1.0">
<qresource><file>hyyj.ttf</file>
</qresource>
</RCC>

http://www.lryc.cn/news/369497.html

相关文章:

  • Linux ldd和ldconfig
  • Python 学习flask创建项目
  • .NET集成DeveloperSharp实现图片的裁剪、缩放、与加水印
  • 阿里发布最强开源大模型通义千问Qwen2,国产最好用的LLM
  • 探索风电机组:关键软件工具全解析
  • HOW - CSS 常见效果实现
  • EI/CPCI/Scopus会议论文是啥?
  • 【递归、搜索与回溯】穷举vs暴搜vs深搜vs回溯vs剪枝
  • celery-redbeat方案(动态定时任务、异步任务)
  • js解析成语法树以及还原
  • 基于python可伸缩JSON格式列表实现
  • h5相机功能
  • IDEA | 安装通义灵码插件,开启智能编码旅程
  • 技术人员如何克服在使用行列视(RCV)过程中遇到的挑战?
  • 手把手教你安装 Vivado2019.2(附安装包)
  • Sql-labs的第一关
  • 10_1 Linunx Web服务管理
  • 苹果WWDC 2024:十三大亮点公布,一切都有关AI|TodayAI
  • Nginx访问日志
  • Java使用Hutool工具类轻松生成验证码
  • leetcode 40. 组合总和 II
  • AMEYA360代理品牌:ROHM开发出世界超小CMOS运算放大器,适用于智能手机和小型物联网设备等应用
  • 第1章Hello world 4/5:对比Rust/Java/C++创建和运行Hello world全过程:运行第一个程序
  • golang优雅代码【lock实现】
  • Dijkstra算法(迪杰斯特拉算法)
  • 用函数指针求a和b中的大者
  • 鸿蒙轻内核M核源码分析系列六 任务及任务调度(2)任务模块
  • 解决找不到MSVCR120.dll,无法执行代码
  • Linux iptables详解
  • Mac电脑arm64芯片Cocoapods 的 ffi 兼容问题