gpt4 book ai didi

c++ - 找不到 QPixmap 的图像

转载 作者:行者123 更新时间:2023-11-28 06:09:54 25 4
gpt4 key购买 nike

我希望在单击按钮时在同一窗口中显示图像。但是找不到图片,无论是在同一个目录下还是我记下了整个路径。我看到了几种整合图片的方法,我认为这是最好的一种:

MyApp::MyApp(QWidget *parent)
: QWidget(parent)
{
QPushButton *button = new QPushButton("&Randomize!");
gitterlayout->addWidget(button, 5, 0);

connect(button, SIGNAL(clicked()), this, SLOT(Randomizer()));
}

void MyApp::Randomizer()
{

QLabel* bild = new QLabel;
QPixmap pixmap("question.png"); // the important part, the picture is in my project folder
if(!pixmap.isNull())
{
bild->setPixmap(pixmap);
bild->show();
}
else
{
qDebug() << "Cannot find picture"; // I always get this message
}

/* I want this question image to appear because once you click on the button,
a text will be copied to the clipboard and you can't see it until you paste it
(I left it out for this topic) */
}

如果我使用 QPixmap pixmap("C:/myproject/question.png");(完整路径)它也不起作用。

最佳答案

因为 Qt 默认使用构建文件夹(在本例中为“C:\\build-myproject-5.4.2-debug”)作为工作文件夹(build-myProject-5.4.2-release 如果你在 Release模式)。您可以通过切换到项目模式和 balabala 来更改它。或者只是将您的照片放入该工作文件夹中。在 Windows 上,路径分隔符应该是 '\' 而不是 '/',这通常会造成很多麻烦。

通过Qt creator运行时,你所有的资源都应该放在这里。

关于c++ - 找不到 QPixmap 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com