Russian Qt Forum
Июля 08, 2025, 00:38
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QMdiSubWindow и кнопка закрытия
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QMdiSubWindow и кнопка закрытия (Прочитано 6161 раз)
lex_newton
Гость
QMdiSubWindow и кнопка закрытия
«
:
Августа 13, 2009, 08:27 »
Собственно, вопрос, можно ли штатными методами кути сделать нечто подобное для каждой вкладки QMdiArea(QT 4.4.3)?
(кнопка закрытия вкладки)
В голову приходит только paintEvent + mousePressEvent...
Записан
UVV
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #1 :
Августа 13, 2009, 09:30 »
А обновиться до 4.5 и setDocumentMode(true) не?
И собственно почему QMdiArea, а не QTabWidget?
Записан
lex_newton
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #2 :
Августа 13, 2009, 10:02 »
Цитировать
А обновиться до 4.5 и setDocumentMode(true) не?
Хм. а там уже это есть? круто
Обновить пока нельзя. попозже - можно будет.
Цитировать
И собственно почему QMdiArea, а не QTabWidget?
Потому, что tabWidget не умеет себя вести как QMdiArea. к примеру, "Restore", "Cascade", "Tile". А это принципиально.
Записан
UVV
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #3 :
Августа 13, 2009, 10:29 »
А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
Записан
spectre71
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #4 :
Августа 13, 2009, 11:12 »
Цитата: UVV от Августа 13, 2009, 10:29
А если использовать QTabWidget для вкладок, а QMdiArea - для окон? Или я велосипед изобретаю?
QTabWidget точно не подойдет, скорее QTabBar.
Записан
UVV
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #5 :
Августа 13, 2009, 11:58 »
Цитата: Spectre от Августа 13, 2009, 11:12
QTabWidget точно не подойдет, скорее QTabBar.
Скорее их комбинация
Я это и имел ввиду ))
Записан
lex_newton
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #6 :
Августа 13, 2009, 12:41 »
Нет уж
если очень сильно приспичит, лучше paintEvent и mouseEvent заюзаю. Проще будет
Записан
UVV
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #7 :
Августа 17, 2009, 06:14 »
Да, я был не прав. setDocumentMode(true) просто делает табы, кнопки закрытия не появляется.
У меня сейчас похожая ситуация, я в качестве решения сделал свой класс на основе QTabWidget и QTabBar.
И вынес в настройки приложения соответствующий параметр.
Записан
ramin
Гость
Re: QMdiSubWindow и кнопка закрытия
«
Ответ #8 :
Августа 10, 2010, 08:12 »
Q_FOREACH (QTabBar* tab, mdiArea->findChildren<QTabBar*>())
{
}
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...