如何在Qt创建的GUI界面上放置图片? 屏幕的西南部分是空白的,因此我想要在单击按钮时将一张图片放置在那里,但我无法使用QPixmap和setPixmap。请帮助我解决这个问题!
在Qt Creator中使用QLabel
然后进入QLabel的属性页
找到Pixmap选项卡
选择文件
完成。
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
":/home/medha/Desktop/random.jpg"
看起来像是文件系统路径,而你需要资源文件中的路径。在 Qt Creator 中打开资源文件,在图片上右键点击,在上下文菜单中可以复制资源文件路径。 - WoJo您应该使用一个标签 (QLabel
)。您可以在Qt Designer中向表单添加标签,并编辑其pixmap
属性(您将能够选择已添加到项目资源中的图像之一)。此外,您还可以使用setPixmap()
在编程方式下设置QLabel
上的图像。
setPixmap()
方法。 - SpongeBobFan