首页 > 解决方案 > 返回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 函数的帮助下返回工作区文件夹?

标签: c++qt

解决方案


Qt 资源系统是您所需要的,然后图像将被“滚入”可执行文件。


推荐阅读