Цвет фона QWidget не полностью покрывает QWidget
-
29-09-2019 - |
Вопрос
Используя 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.Не знаю почему, но это кажется логичным.
Другие советы
Похоже, у вас есть несколько виджетов внутри другого виджета, и вы устанавливаете для содержащихся в нем виджетов значение черного цвета, но тогда пространство между ними не будет черным.Если это так, то, скорее всего, это связано с тем, что у вас есть макет в содержащем виджете, который распределяет пространство между каждым содержащимся виджетом.Пустое пространство между виджетами будет отрисовано цветом фона содержащего их виджета.