Как я могу скрыть текст метки вкладки в Qt? Я не могу установить текст в пустую строку (
Код: Выделить всё
""
Но в режиме вкладок я просто хочу отображать значки (вкладок).
Возможные подходы:
- Шрифт размер до 0?
- Мне нужно создайте свой собственный класс панели и переопределите событие рисования, как здесь
--- Редактировать ---
Хорошо, подход «установить заголовок окна в пустую строку и сбросить исходный текст» работает. Для этого я использую сигнал topLevelChanged. Однако у него есть некоторые недостатки, поскольку пустой текст все равно занимает некоторое место. Еще одна проблема: текст всплывающей подсказки исчез, и я не могу его вернуть.
[img]https:// i.sstatic.net/NzEEQ.png[/img]
То, что я сейчас пытаюсь, является чем-то средним между «пустым текстом» и подходом Прасада Сильвы. Я пытаюсь идентифицировать текстовую метку внутри вкладки и устанавливаю ее размер равным 0, а затем сбрасываю ее. Это немного по-другому, но текст сохранится нетронутым.
Кстати, я вижу строку вверху своих вкладок, есть идеи, что это такое (откуда оно)?
Изменить: похоже, для этого не существует «простого способа» (таблица стилей, атрибут), см. «Скрытие нижней строки в QTabBar».
Может быть, я создам всю панель вкладок самостоятельно, поскольку автоматически сгенерированная с этим слишком сложно справиться (согласен с PS в этом вопросе).
Подробнее здесь: https://stackoverflow.com/questions/248 ... pty-string