我想添加图像作为主窗口的背景。
添加此背景图片的最佳方式是什么?
主窗口的其余部分必须是透明的。
我想这样做QtCreator
编辑器(因此,对于此组件,没有代码)
您可以将背景图片添加到您的MainWindow
通过执行以下操作:
- 创建一个
QPixmap
并为其提供图像的路径。
- 创建一个
QPalette
并设置它的QBrush
与你的像素图,它是ColorRole
to QPalette::Background
.
- 设置你的
MainWindow
调色板到您创建的调色板。
作为示例,您可以将此行添加到您的构造函数中MainWindow
class:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPixmap bkgnd("/home/user/Pictures/background.png");
bkgnd = bkgnd.scaled(this->size(), Qt::IgnoreAspectRatio);
QPalette palette;
palette.setBrush(QPalette::Background, bkgnd);
this->setPalette(palette);
}
这个的优点是你能够以编程方式修改/更改背景图像,而无需使用或学习任何 css 样式表语法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)