c++ - QPixmap 仅适用于绝对路径

标签 c++ qt qpixmap

我正在尝试为我的QPushButtons 设置图标。我只能通过将完整路径放入 QPixmap 构造函数来做到这一点。

类似这样的东西:

m_button->setIcon(QPixmap("C:/Users/Desktop/project/img/pic.png"));

所以我认为问题不是出在资源文件上。但是,将图像放入我的根目录并没有显示任何内容。

所以这不起作用:

m_button->setIcon(QPixmap("./dog.png"));

我最初想在我的项目中创建一个图像文件夹,但那也行不通。

m_button->setIcon(QPixmap("./img/dog.png"));

最佳答案

您应该添加 Qt-Resource-File到您的应用程序,将图像添加到其中,然后像这样调用它:

QPixmap(":/img/dog.png");

关于c++ - QPixmap 仅适用于绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323266/

相关文章:

c++ - 如何用 C++ 显示计算机操作系统?

c++ - 存储 double 和整数混合集合的最有效方法

python - 如何捕获包含在 boost python 模块中的 C++ 代码中抛出的 Python 异常

python - 当我按下另一个 QWidget 中的按钮时,我想在 QPixmap 中设置 path_to_photo

C++ count 匹配同时适用于 char 和 wchar_t 的正则表达式函数?

qt - 如何使用 QTextStream 优化 ASCII 输出

qt - 编写自定义 Qt Location GeoServices 插件以使用地理引用图像文件作为 map 源

qt - 自定义或定义新的 Qml ChartView 主题

qt - 如何绘制带有圆角的QPixmap?

c++ - 在 qt 中创建 QLabels 的 QVector