QToolBar 背景颜色仅适用于操作

use*_*661 7 c++ qt background-color qtoolbar

我正在尝试使用 stylesheet 中的以下内容在 Qt 设计器中设置 QToolBar 的背景颜色background : rgb(30, 30, 30)。出于某种原因,背景颜色仅适用于动作的背景,如图像中所示。如何更改整个工具栏的颜色?

在此处输入图片说明

编辑。

即使我改变了整个窗口的背景颜色,工具栏的区域也不受影响:

在此处输入图片说明

这是一个空的默认 Qt 小部件应用程序,其中我只添加了一个 QToolBar 和一个 QAction 以及我的 QMainWindow 的样式表

background : red;
QToolBar { background : red }
QToolButton {background : red}
Run Code Online (Sandbox Code Playgroud)

这是预期的行为还是 linux 上的 qt 错误?

编辑。

我在使用 Qt 4.8 和 Qt 5.4.2 的 Xubuntu 14.04 上尝试了这段代码。这似乎是 Qt 上的一个错误。请参阅下面我自己的答案。

use*_*661 4

好的,所以我做了一些挖掘,发现了这个https://forum.qt.io/topic/23800/solved-change-background-color-of-qtoolbar-doesn-t-work-in-linux。显然这是某些 Linux 发行版上的特定问题。解决问题border: none后添加。background : rgb(30, 30, 30)但不知道为什么我的问题被否决了。