如何将图像放在Qt创建的GUI上? 屏幕的西南部分是空的,所以我希望只需点击一下按钮即可将图片放在那里,但我无法使用QPixmap和setPixmap。请帮帮我!
答案 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()
上设置图片。