c++ - 返回Qt项目中图形的文件夹路径
问题描述
为了设计一个定制的按钮,我添加了一个图片源(1):
#include "mybutton.h"
#include <QDebug>
#include <QDir>
#include <QIcon>
#include <QPixmap>
MyButton::MyButton(QWidget *parent) : QPushButton(parent) {
QPixmap pixmap("/home/myCode/MyButton/MyButton/graphics/myPicture.png"); //(1) picture source
QIcon buttonIcon;
buttonIcon.addPixmap(pixmap);
this->setIcon(buttonIcon);
this->setIconSize(pixmap.rect().size());
}
当然,有时图片的本地路径会发生变化。
因此,我想在编译时告诉 Qt 类似这样的信息: 文件路径是 workspacefolder/graphics/myPicture.png 就像在 VS Code 中一样,您可以配置构建任务 (tasks.json) 以使用 g++ 进行编译并使用变量 ${工作区文件夹}。
我尝试使用 QDir-Class 的函数,但那个函数只在调试时返回,而不是在编译时返回。
qDebug() << QDir::currentPath();
是否可以在 QDir 函数的帮助下返回工作区文件夹?
解决方案
Qt 资源系统是您所需要的,然后图像将被“滚入”可执行文件。
推荐阅读
- c - 函数的行为就像它破坏了 if 语句中的表
- google-sheets - 我想计算有多少结果“失败”或“通过”并按日期组织它们
- docker - docker-in-docker 卷上的 $(pwd) 挂载了意外的目录
- java - Java - 如何在我的程序中显示我的每个成绩的字母成绩,而不仅仅是我的最后一个成绩?
- r - 有没有办法使用不同的数据集组合马赛克图,以便它们彼此相邻输出?
- python - Altair yaxis 限制免费
- reactjs - 配置 react-router-dom 会产生错误:Invariant failed: You should not use outside a
- python - Pip install:错误:wordcloud 的构建轮失败
- python-3.x - 有什么方法可以评估随机森林回归器的袋外数据的 RMSE 和 MAE
- docker - 如何设置容器名称为计算机名称的容器?