Russian Qt Forum
Ноябрь 27, 2024, 05:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMdiSubWindow и кнопка закрытия  (Прочитано 5962 раз)
lex_newton
Гость
« : Август 13, 2009, 08:27 »

Собственно, вопрос, можно ли штатными методами кути сделать нечто подобное для каждой вкладки QMdiArea(QT 4.4.3)?
(кнопка закрытия вкладки)
В голову приходит только paintEvent + mousePressEvent...
Записан
UVV
Гость
« Ответ #1 : Август 13, 2009, 09:30 »

А обновиться до 4.5 и setDocumentMode(true) не?
И собственно почему QMdiArea, а не QTabWidget?
Записан
lex_newton
Гость
« Ответ #2 : Август 13, 2009, 10:02 »

Цитировать
А обновиться до 4.5 и setDocumentMode(true) не?
Хм. а там уже это есть? круто Подмигивающий Обновить пока нельзя. попозже - можно будет.

Цитировать
И собственно почему QMdiArea, а не QTabWidget?
Потому, что tabWidget не умеет себя вести как QMdiArea. к примеру, "Restore", "Cascade", "Tile". А это принципиально.
Записан
UVV
Гость
« Ответ #3 : Август 13, 2009, 10:29 »

А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
Записан
spectre71
Гость
« Ответ #4 : Август 13, 2009, 11:12 »

А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
QTabWidget точно не подойдет, скорее QTabBar.
Записан
UVV
Гость
« Ответ #5 : Август 13, 2009, 11:58 »

QTabWidget точно не подойдет, скорее QTabBar.

Скорее их комбинация Подмигивающий
Я это и имел ввиду ))
Записан
lex_newton
Гость
« Ответ #6 : Август 13, 2009, 12:41 »

Нет уж Подмигивающий если очень сильно приспичит, лучше paintEvent и mouseEvent заюзаю. Проще будет Подмигивающий
Записан
UVV
Гость
« Ответ #7 : Август 17, 2009, 06:14 »

Да, я был не прав. setDocumentMode(true) просто делает табы, кнопки закрытия не появляется.
У меня сейчас похожая ситуация, я в качестве решения сделал свой класс на основе QTabWidget и QTabBar.
И вынес в настройки приложения соответствующий параметр.
Записан
ramin
Гость
« Ответ #8 : Август 10, 2010, 08:12 »

 Q_FOREACH (QTabBar* tab, mdiArea->findChildren<QTabBar*>())
            {


            }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.222 секунд. Запросов: 21.