Как контролировать размер границы фона QDialog с помощью QStyleSheet

Используя таблицы стилей, если я устанавливаю background-color QDialog, я не могу контролировать ширину видимого цвета — разрыв между содержимым и фактической границей. Например, если я создаю QDialog только с QListWidget, в QGridLayout я вижу, что цвет фона отображается в виде границы вокруг QListWidget. Я хотел бы сделать это тоньше.

Как я могу уменьшить эту «границу»? Это выглядит так, как если бы QDialog поддерживал блочную модель.

Я на 4.7, если это имеет значение

0

Решение

Это граница макета. Вы можете уменьшить его из редактора дизайна, выбрав yout QDialog, затем отрегулировав layoutLeftMargin/layoutTopMargin/layoutRightMargin/layoutBottomMargin свойства.

Вы также можете установить ширину границы по коду, вызвав setContentMargins на макете. Например:

ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]