Удаление заголовка из QGroupBox

Можно ли полностью удалить заголовок из QGroupBox? Если вы просто дадите ему пустой заголовок, метка, где будет заголовок, все равно займет место. Это выглядит так:

введите описание изображения здесь

Но я хочу, чтобы это выглядело так:

введите описание изображения здесь

Я безуспешно пробовал следующие вещи:

  • Установка размера шрифта заголовка на ноль
  • Придание заголовку нулевого размера в таблице стилей с помощью setStyleSheet("QGroupBox:title{ max-width: 0; max-height: 0; }");
  • Перемещение заголовка внутри поля с помощью setStyleSheet("QGroupBox:title{ subcontrol-position: center center;}")

Примечание. Можно сказать, что групповое поле без заголовка является QFrame, Проблема в том, что я хочу смешивать группы / фреймы с заголовком и без него, но у фрейма другой визуальный стиль, чем у блока группы. Так что, если вы могли бы сказать мне, как сделать QFrame выглядит как QGroupBox это решило бы и мои проблемы.

6

Решение

То, что вы видите, является ошибкой определенного стиля, который вы используете. Это в значительной степени «работает» без необходимости делать что-то особенное с другими распространенными стилями (например, Mac, Windows). Если вы настаиваете на использовании конкретного стиля, о котором идет речь, вам придется самостоятельно его исправлять и либо скопировать стиль в свой проект, либо собрать весь Qt, чтобы иметь фиксированную версию.

2

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

Вы можете использовать:

setStyleSheet("QGroupBox{padding-top:15px; margin-top:-15px}")

введите описание изображения здесь

8

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