Вопрос

Используя Qt Creator, я установил для свойства background QWidget значение black (черный).Однако некоторые части QWidget, более конкретно, между QFrames / QGroupBoxes, по-прежнему имеют системный цвет по умолчанию.

Теперь я подумал, что для QFrames и QGroupBoxes также необходимо установить свойство background в значение black, но это не сработало.Я также попытался установить цвет границы на черный, но это не сработало, поскольку по умолчанию границы, margins установлены равными 0.

QWidget { background: black; }

Есть какие-нибудь советы по этому вопросу?

Редактировать

QWidgets помещаются в QMdiArea.Однако, если я сделаю это QWindow, это сработает.Однако я хочу, чтобы QWidgets были в QMdiArea.Кроме того, если я просто покажу QWidgets как есть, пробелы, о которых я упомянул выше, будут прозрачными.

Это было полезно?

Решение 2

Нашел решение.Похоже, что вам нужно установить цвет фона в QMdiSubWindow, а не в QWidget.Не знаю почему, но это кажется логичным.

Другие советы

Похоже, у вас есть несколько виджетов внутри другого виджета, и вы устанавливаете для содержащихся в нем виджетов значение черного цвета, но тогда пространство между ними не будет черным.Если это так, то, скорее всего, это связано с тем, что у вас есть макет в содержащем виджете, который распределяет пространство между каждым содержащимся виджетом.Пустое пространство между виджетами будет отрисовано цветом фона содержащего их виджета.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top