小编use*_*661的帖子

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 上的一个错误。请参阅下面我自己的答案。

c++ qt background-color qtoolbar

7
推荐指数
1
解决办法
8133
查看次数

Qt信号参数线程安全

假设我有一个sendImage(const QImage&)连接到updateLabel(const QImage&)另一个线程中的插槽的信号,它将QImage转换为QPixmap,然后将其放入QLabel.现在我想知道,如果我使用一个函数const QImage& prepareImage()作为信号的参数,例如emit sendImage(prepareImage()),每秒发出几十次信号,它是线程安全还是有可能在prepareImage和updateLabel之间发生竞争条件图像同时崩溃程序?

c++ qt multithreading signals-slots

3
推荐指数
1
解决办法
1292
查看次数