C++ qt qrc can';加载图像

C++ qt qrc can';加载图像,c++,qt,C++,Qt,我有一个qrc文件,其中添加了一个图像(I.png) qrc文件如下所示 <RCC> <qresource prefix="/images"> <file>i.png</file> </qresource> </RCC> 在四处搜索之后,我看到有人说我应该试试: QPixmap pixmap(":/i.png"); 但这不起作用 有什么办法解释为什么这不起作用吗?行QPixmap pixm

我有一个qrc文件,其中添加了一个图像(I.png)

qrc文件如下所示

<RCC>
    <qresource prefix="/images">
        <file>i.png</file>
    </qresource>
</RCC>
在四处搜索之后,我看到有人说我应该试试:

QPixmap pixmap(":/i.png");
但这不起作用


有什么办法解释为什么这不起作用吗?

QPixmap pixmap(“:/images/i.png”)是正确的。如果它不工作,可能是因为编译后的资源文件没有与二进制文件链接,或者没有初始化

如果资源是从库中加载的,则:


QPixmap pixmap(“:/images/i.png”)是正确的。如果它不工作,可能是因为编译后的资源文件没有与二进制文件链接,或者没有初始化

如果资源是从库中加载的,则:


QPixmap pixmap(“:/images/i.png”)是正确的。如果它不工作,可能是因为编译后的资源文件没有与二进制文件链接,或者没有初始化

如果资源是从库中加载的,则:


QPixmap pixmap(“:/images/i.png”)是正确的。如果它不工作,可能是因为编译后的资源文件没有与二进制文件链接,或者没有初始化

如果资源是从库中加载的,则:



我认为在评论中要求澄清比提交猜测答案更好。如果您的假设不正确,您的答案可能对OP没有帮助。我想运行qmake,是否将其与二进制文件链接?因为这解决了我的问题?@Sumsar1812正如拉兹洛所说,您应该显示项目文件的相关部分(或全部),以便更好地理解失败的原因。您是否将资源文件与共享库链接?@lrineau不,您不明白。运行qmake使其工作。我现在的问题是,这是因为它没有链接到二进制或其他东西吗?我认为最好在评论中要求澄清,而不是提交猜测答案。如果您的假设不正确,您的答案可能对OP没有帮助。我想运行qmake,是否将其与二进制文件链接?因为这解决了我的问题?@Sumsar1812正如拉兹洛所说,您应该显示项目文件的相关部分(或全部),以便更好地理解失败的原因。您是否将资源文件与共享库链接?@lrineau不,您不明白。运行qmake使其工作。我现在的问题是,这是因为它没有链接到二进制或其他东西吗?我认为最好在评论中要求澄清,而不是提交猜测答案。如果您的假设不正确,您的答案可能对OP没有帮助。我想运行qmake,是否将其与二进制文件链接?因为这解决了我的问题?@Sumsar1812正如拉兹洛所说,您应该显示项目文件的相关部分(或全部),以便更好地理解失败的原因。您是否将资源文件与共享库链接?@lrineau不,您不明白。运行qmake使其工作。我现在的问题是,这是因为它没有链接到二进制或其他东西吗?我认为最好在评论中要求澄清,而不是提交猜测答案。如果您的假设不正确,您的答案可能对OP没有帮助。我想运行qmake,是否将其与二进制文件链接?因为这解决了我的问题?@Sumsar1812正如拉兹洛所说,您应该显示项目文件的相关部分(或全部),以便更好地理解失败的原因。您是否将资源文件与共享库链接?@lrineau不,您不明白。运行qmake使其工作。我现在的问题是,这是因为它没有链接到二进制文件还是其他什么东西?你能展示你的代码,它会随着项目文件一起复制这个问题吗?这应该行得通,我个人无法复制。可能有许多问题导致此问题。您应该编辑您的问题,以精确说明它是如何使用qmake工作的。然后问一个你想得到答案的问题。你能展示你的代码吗?它与项目文件一起复制了这个问题?这应该行得通,我个人无法复制。可能有许多问题导致此问题。您应该编辑您的问题,以精确说明它是如何使用qmake工作的。然后问一个你想得到答案的问题。你能展示你的代码吗?它与项目文件一起复制了这个问题?这应该行得通,我个人无法复制。可能有许多问题导致此问题。您应该编辑您的问题,以精确说明它是如何使用qmake工作的。然后问一个你想得到答案的问题。你能展示你的代码吗?它与项目文件一起复制了这个问题?这应该行得通,我个人无法复制。可能有许多问题导致此问题。您应该编辑您的问题,以精确说明它是如何使用qmake工作的。然后问你想要答案的问题。
QPixmap pixmap(":/i.png");
Q_INIT_RESOURCE(resources);