问题
I'm struggling to set content margins to zero from QLayout
objects in Qt with a stylesheet. I can remove them with QLayout::setContentsMargins(0, 0, 0, 0)
but I would prefer to do it from stylesheet.
回答1:
As of now this cannot be achieved. Use
QLayout::setContentsMargins(0, 0, 0, 0)
and
QLayout::setSpacing(0)
if you also want to eliminate the space between widgets.
See also this bug report Stylesheet controls for QLayout objects which is unresolved so far.
回答2:
It is not possible to set a stylesheet for a QLayout, use a QWidget instead, in which you will set a layout. Then, you can set the margin and/or padding of your widget with stylesheet to match you needs.
来源:https://stackoverflow.com/questions/13633203/set-content-margins-from-stylesheet