如何在Qt的主窗口上完全显示jpeg图像

how to display a jpeg image completely on main window in Qt

本文关键字:显示 jpeg 图像 窗口 Qt      更新时间:2023-10-16

我有一个gui应用程序,它接受来自其他应用程序的一些命令。

有一个场景,gui将收到一个命令,显示一些jpeg图像完全在主窗口上,遮蔽了窗口上的所有gui,然后我再次需要用另一个命令清除该图像。

为此,我需要调用一个成员函数并需要在那里做所有这些事情,但我不知道如何在主窗口上显示图像。

有谁能帮我一下吗?

我试过下面的代码。

void App::display_testpattern(QString path){
QPixmap imageObject(path);
imageObject = imageObject.scaled(300,300,Qt::IgnoreAspectRatio);
mylabel=new QLabel("",backup);
mylabel->setGeometry(QRect(0,0,300,300));
mylabel->setPixmap(imageObject);

}

,只有当我从构造函数中调用它时,这才对我有效。但我需要从其他槽调用它,它不适合我。有什么建议吗

是的,我们可以按照我在问题末尾提到的方法来做。问题是QLabel的分配。我们需要在构造函数中分配QLabel,这样可以很好地工作。

谢谢