Установка таблицы стилей не меняет фактические поля любым способом, который вы можете запросить.Активный QStyle
контролирует окончательный вид виджета, который в данном случае равен QStylesheetStyle
, и устанавливает поля / и т. Д. При рисовании элемента.Проанализированный CSS не доступен нигде, кроме QStylesheetStyle
внутренних компонентов.
ДОБАВЛЕНО на основе последующего комментария:
Официального способа доступа нет QStylesheetStyle
, это полностью приватно в Qt.Но даже если вы действительно хотите использовать детали widgets-private
, информация все еще находится глубоко внутри личных данных QStylesheetStyle
... Я не уверен, что вы сможете получить ее, даже если вы загрузили qstylesheetstyle_p.h
, потому что многоданных (и методов для извлечения их частей) просто в самом файле CPP.
Если вы действительно хотите копаться в этом ... https://code.woboq.org/qt5/qtbase/src/widgets/styles/qstylesheetstyle.cpp.html (вы можете увидеть прямо тамявляются определениями в CPP, которые необходимы для обработки CSS и выполнения любых поисков, например, перечисление PseudoElement
вверху)
ADDED в ответ на отредактированный вопрос:
Это интервал по умолчанию QVBoxLayout
, добавляющий дополнительные отступы.Добавьте:
vLayout->setSpacing(0);
(или любой другой отступ между элементами)