Qt C ++ QToolBox: Как добавить флажок / кнопку в заголовок

Я хотел бы добавить флажок или кнопку в заголовок панели инструментов, и если он отмечен, то нужно выполнить какое-то действие (SINGAL — SLOT?). Это возможно, или есть какой-то другой виджет, который предоставляет такую ​​возможность?

2

Решение

Нет, QToolBox не поддерживает добавление виджетов к заголовкам. Заголовок может содержать только текст.

Однако QToolBox легко реализовать. Просто добавьте QVBoxLayout, поместите заголовки и виджеты в него. Затем используйте события Titlebar для вызова setVisible() на виджеты, чтобы скрыть или показать его. Возможно, вам придется создать отдельную форму для заголовка заголовка, поместить в нее кнопки и переопределить QWidget::mousePressEvent ловить клики. Затем продвиньте виджеты заголовков главной формы в этот класс.

4

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

создать QAction, сделать его проверяемым setCheckable(true) и подключиться к переключаемому сигналу. это не флажок, а кнопка с тем же поведением. чем добавить это действие в панель инструментов.

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector