gpt4 book ai didi

c++ - QPixmap 不显示我的图片

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:20 25 4
gpt4 key购买 nike

我试图在带有 QPixmap 的 QLabel 上显示图片,但图像没有显示。有人可以帮助我吗?

onglets = new QTabWidget(this);    //création des onglets
page1 = new QWidget; //création de la page 1
page2 = new QLabel; //création de la page 2

page1->setLayout(layoutPrincipal); //insere le layoutprincipale dans la page 1
page2->setPixmap(QPixmap("1.png"));
page2->setText("Alpha version 1.0");
onglets->addTab(page1, "Creation de compte"); //ajoute la page 1 dans les onglets
onglets->addTab(page2, "A propos");

最佳答案

问题出在行上:

page2->setPixmap(QPixmap("1.png"));
page2->setText("Alpha version 1.0");

QLabel 不能同时具有文本和像素图选项,因此,当您设置文本时,QPixmap 将被删除。为避免这种情况,您可以为 QTabWidget 的第二个选项卡创建新的 QWidget,添加 2 个 QLabel,其中 1 个具有文本,第二个 - 像素图。

更新:如果在删除 page2->setText("Alpha version 1.0"); 之后QPixmap 仍然不存在,尝试找出文件“1.p​​ng”是否存在。试试这个,以确定文件是否存在以及它在您期望的位置

qDebug()<<"File exists -"<<QFileInfo("1.png").exists()<<" "<<QFileInfo("1.png").absoluteFilePath();

更新 2:

当你从 QtCreator 启动它(编译它)时,你的文件应该在你的项目目录中(靠近 *.pro 文件),当你从可执行文件启动它时,它应该靠近它,如果你调用它像“1 .png”。顺便说一句,如果你改变你的 currentWorkingDirectory - 然后会出现下一个问题。解决方案是将 qt recource 文件添加到项目并将此图像添加到 recource 并像 QPixmap(:/1.png"); 一样调用它。 .但是现在,您可以使用 QDir::currentPath() 找到所需的目录。 , 把你的文件放在那里。

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

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