如何将图像附加到使用Qt创建者创建的gui

时间:2013-07-03 06:36:12

标签: c++ qt

如何将图像放在Qt创建的GUI上? 屏幕的西南部分是空的,所以我希望只需点击一下按钮即可将图片放在那里,但我无法使用QPixmap和setPixmap。请帮帮我!

3 个答案:

答案 0 :(得分:7)

在Qt Creator中使用QLabel 然后转到QLabel的属性 转到Pixmap 选择文件

完成了。

答案 1 :(得分:2)

您可以在要添加图像的位置创建QWidget或QFrame。然后,您可以使用样式表在该图片上设置背景图像。您可能希望将图像添加到资源(.qrc)。

使用QtDesigner是这类任务的好主意。

编辑: 这是一种简单的方法,无需使用QPixMap。

QWidget *frame = new QWidget(this);
frame->setGeometry(x, y, width, height);
frame->setStyleSheet("background-image: url(:/path/to/image.png)");

:指定您要在Qt资源中使用路径。如果使用QtDesigner定义此QWidget,则不需要前两行。

此外,请不要忘记导入resources.qrc(无论您调用它)文件(包括您的资源)并将其添加到.pro

RESOURCES     = resources.qrc

答案 2 :(得分:1)

您应该使用标签(QLabel)。您可以在表单中添加标签并在Qt Designer中编辑其pixmap属性(您可以选择已添加到项目资源中的图像之一)。您还可以使用QLabel以编程方式在setPixmap()上设置图片。