QT如何设置窗口背景,但是不覆盖其余控件
时间: 2023-06-14 17:03:58 浏览: 646
在 Qt 中,可以使用样式表设置窗口的背景。具体方法如下:
1. 在 Qt Designer 中,选中要设置背景的窗口控件,然后右键选择“样式表”。
2. 在样式表编辑器中,输入以下代码:
```
QWidget#widget_name {
background-image: url(:/path/to/image.png);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
}
```
其中,`widget_name` 是要设置背景的控件的名称,`:/path/to/image.png` 是背景图片的路径。这里设置了背景图片居中显示,不重复,固定不滚动。
3. 保存样式表,重新编译运行程序,即可看到窗口背景已经设置成功。
需要注意的是,样式表会影响到控件的布局和样式,如果不想覆盖其它控件的样式,可以在样式表中为每个控件设置不同的 ID 或 Class,并在代码中为每个控件设置对应的 ID 或 Class,这样就可以分别设置各个控件的样式了。
阅读全文