Цвет фона QWidget не полностью покрывает QWidget - PullRequest
0 голосов
/ 07 ноября 2010

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

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

QWidget { background: black; }

Какой совет по этому вопросу?

EDIT

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

Ответы [ 2 ]

0 голосов
/ 10 ноября 2010

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

0 голосов
/ 08 ноября 2010

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

...