2013-12-19 5 views
1

Я младший инженер-программист, и у меня есть идея, но я не знаю, как их реализовать. Я хочу переопределить SubWindowView QMdiArea. На самом деле я хочу смешать SubWindowView и TabbedView. Я хочу дать SubWindowView некоторые функции из TabbedView, например. Панель вкладок с именами окон и при нажатии на какое-либо окно вкладок с именем, отображаемым над другими окнами.QMdiArea SubWindowView overriding

ответ

1

Это возможно. Вам нужно добавить QTabBar поверх QMdiArea и реализовать его поведение вручную (например, добавлять новые вкладки при создании новых окон и закрывать окно при запросе закрытия табуляции).

+0

Это хорошая идея, но в моем приложении уже есть кнопка, которая динамически изменяет режим просмотра QMdiArea и что я должен делать с этим QTabBar, когда окна отображаются в виде вкладок? Есть ли лучшее решение? (Спасибо за ваш совет :)) – zuzman322

+0

, но, возможно, мне нужно создавать панель QTab каждый раз, когда я изменяю режим просмотра на SudWindowView и уничтожаю его, когда меняю режим просмотра на вкладке? просто одно qustion: изменит ли QMdiArea ее размер, когда я это сделаю? (QMdiArea содержит в QVBoxLayout) – zuzman322

+0

Вы можете уничтожить или просто скрыть QTabBar, когда это не нужно. Если вы правильно используете макеты, QMdiArea должен заполнить все свободное пространство. –