找不到 QPixmap 的图像
Image for QPixmap can't be found
我希望在单击按钮时在同一个 window 中显示图像。但是找不到图片,无论是在同一个目录下还是我记下了整个路径。我看到了几种整合图片的方法,认为这是最好的一种:
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 如果你 运行 在发布模式下)。您可以通过切换到项目模式和 balabala 来更改它。或者只是将您的照片放入该工作文件夹中。在windows上,路径分隔符应该是'\'而不是'/',这通常会造成很多麻烦。
当您通过 Qt creator 运行连接时,您所有的资源都应该放在这里。
我希望在单击按钮时在同一个 window 中显示图像。但是找不到图片,无论是在同一个目录下还是我记下了整个路径。我看到了几种整合图片的方法,认为这是最好的一种:
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 如果你 运行 在发布模式下)。您可以通过切换到项目模式和 balabala 来更改它。或者只是将您的照片放入该工作文件夹中。在windows上,路径分隔符应该是'\'而不是'/',这通常会造成很多麻烦。
当您通过 Qt creator 运行连接时,您所有的资源都应该放在这里。