Используя таблицы стилей, если я устанавливаю background-color QDialog, я не могу контролировать ширину видимого цвета — разрыв между содержимым и фактической границей. Например, если я создаю QDialog только с QListWidget, в QGridLayout я вижу, что цвет фона отображается в виде границы вокруг QListWidget. Я хотел бы сделать это тоньше.
Как я могу уменьшить эту «границу»? Это выглядит так, как если бы QDialog поддерживал блочную модель.
Я на 4.7, если это имеет значение
Это граница макета. Вы можете уменьшить его из редактора дизайна, выбрав yout QDialog, затем отрегулировав layoutLeftMargin
/layoutTopMargin
/layoutRightMargin
/layoutBottomMargin
свойства.
Вы также можете установить ширину границы по коду, вызвав setContentMargins
на макете. Например:
ui->gridLayout->setContentsMargins(3,3,3,3); // sets the qdialog border width to 3px.
Других решений пока нет …