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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QMdiSubWindow и кнопка закрытия  (Прочитано 2094 раз)
lex_newton
Чайник
*
Offline Offline

Сообщений: 85


Save As...


« : Август 13, 2009, 08:27 »

Собственно, вопрос, можно ли штатными методами кути сделать нечто подобное для каждой вкладки QMdiArea(QT 4.4.3)?
(кнопка закрытия вкладки)
В голову приходит только paintEvent + mousePressEvent...
Записан

WIN XP SP3 / QT 4.7.1 / mingw | slackware linux 12.1 / QT 4.4.3 / gcc
---
"Реальность существует независимо от нас до тех пор, пока мы с этим согласны"
Vyacheslav Yurkov
Крякер
****
Offline Offline

Сообщений: 327


« Ответ #1 : Август 13, 2009, 09:30 »

А обновиться до 4.5 и setDocumentMode(true) не?
И собственно почему QMdiArea, а не QTabWidget?
Записан
lex_newton
Чайник
*
Offline Offline

Сообщений: 85


Save As...


« Ответ #2 : Август 13, 2009, 10:02 »

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

Цитировать
И собственно почему QMdiArea, а не QTabWidget?
Потому, что tabWidget не умеет себя вести как QMdiArea. к примеру, "Restore", "Cascade", "Tile". А это принципиально.
Записан

WIN XP SP3 / QT 4.7.1 / mingw | slackware linux 12.1 / QT 4.4.3 / gcc
---
"Реальность существует независимо от нас до тех пор, пока мы с этим согласны"
Vyacheslav Yurkov
Крякер
****
Offline Offline

Сообщений: 327


« Ответ #3 : Август 13, 2009, 10:29 »

А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
Записан
Spectre
phpBB Супер
******
Offline Offline

Сообщений: 1146



WWW
« Ответ #4 : Август 13, 2009, 11:12 »

А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
QTabWidget точно не подойдет, скорее QTabBar.
Записан

Vyacheslav Yurkov
Крякер
****
Offline Offline

Сообщений: 327


« Ответ #5 : Август 13, 2009, 11:58 »

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

Скорее их комбинация Подмигивающий
Я это и имел ввиду ))
Записан
lex_newton
Чайник
*
Offline Offline

Сообщений: 85


Save As...


« Ответ #6 : Август 13, 2009, 12:41 »

Нет уж Подмигивающий если очень сильно приспичит, лучше paintEvent и mouseEvent заюзаю. Проще будет Подмигивающий
Записан

WIN XP SP3 / QT 4.7.1 / mingw | slackware linux 12.1 / QT 4.4.3 / gcc
---
"Реальность существует независимо от нас до тех пор, пока мы с этим согласны"
Vyacheslav Yurkov
Крякер
****
Offline Offline

Сообщений: 327


« Ответ #7 : Август 17, 2009, 06:14 »

Да, я был не прав. setDocumentMode(true) просто делает табы, кнопки закрытия не появляется.
У меня сейчас похожая ситуация, я в качестве решения сделал свой класс на основе QTabWidget и QTabBar.
И вынес в настройки приложения соответствующий параметр.
Записан
ramin
Новичок

Offline Offline

Сообщений: 35


« Ответ #8 : Август 10, 2010, 08:12 »

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


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

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