Плавающие QDockWidget., Как запомнить конфигурацию окна и виджетов в нем? |
Здравствуйте, гость ( Вход | Регистрация )
Плавающие QDockWidget., Как запомнить конфигурацию окна и виджетов в нем? |
NordWest |
23.10.2009, 15:12
Сообщение
#1
|
Студент Группа: Участник Сообщений: 86 Регистрация: 26.11.2008 Пользователь №: 433 Спасибо сказали: 1 раз(а) Репутация: 0 |
Здравствуйте!
Есть QMainWindow и множество QDockWidget, которые при запуске прячутся и показываются по мере необходимости. Набор панелек такой. При этом удобно весьма получается иногда прикрепить их к окну по краям в различных сочетаниях, на вкладках. Делается это автоматом при манипуляциях с переносом. А вот как бы иметь возможность запомнить: что и как понавешано, чтобы при следующем открытии не приходилось снова всё распихивать? |
|
|
fsMark |
23.10.2009, 15:26
Сообщение
#2
|
Студент Группа: Участник Сообщений: 97 Регистрация: 23.4.2008 Из: г. Киров Пользователь №: 155 Спасибо сказали: 10 раз(а) Репутация: 1 |
А вот как бы иметь возможность запомнить: что и как понавешано, чтобы при следующем открытии не приходилось снова всё распихивать? QMainWindow::saveState(), и это значение сохранить в реестр, востанавливается QMainWindow::restoreState() Сообщение отредактировал fsMark - 23.10.2009, 15:28 |
|
|
JuryS1806 |
23.10.2009, 20:44
Сообщение
#3
|
Студент Группа: Участник Сообщений: 93 Регистрация: 21.10.2009 Из: Нижний Новгород Пользователь №: 1168 Спасибо сказали: 9 раз(а) Репутация: 0 |
// Вот собственно две функции, которые через диалоговые окна открытия и сохранения файлов сохраняют
// лэйаут и геометрию всех виджетов. Проверено в M$ Windows и Linux .
Причина редактирования: используй тэг code
|
|
|
Litkevich Yuriy |
23.10.2009, 20:54
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
QMainWindow::saveState(), и это значение сохранить в реестр, восстанавливается QMainWindow::restoreState() К этому надо ещё одну важную деталь добавлять, сохраняться/восстанавливаться будут только те виджеты для которых задано имя объекта, через setObjectName (как это "делает" Дизайнер)
|
|
|
JuryS1806 |
1.11.2009, 22:14
Сообщение
#5
|
Студент Группа: Участник Сообщений: 93 Регистрация: 21.10.2009 Из: Нижний Новгород Пользователь №: 1168 Спасибо сказали: 9 раз(а) Репутация: 0 |
Это точно ! если не назначить имя объекта, срабатывает как-то странно . Спасибо за подсказку.
|
|
|
DEADHUNT |
1.11.2009, 22:23
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
раз тема про QDockWidget есть тоже вопрос. есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget?
|
|
|
Litkevich Yuriy |
1.11.2009, 22:42
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
SABROG |
2.11.2009, 12:41
Сообщение
#8
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
есть много QDockWidget`s соединённых через tabifyDockWidget как можно показать определённый DockWidget? поищи по форуму, кто-то основательно озадачивался вопросом программного управления QDockWidget`ов, не помню кто именно.Кто же еще мог заморачиваться В блоге даже написал по этому поводу. И это еще, чтобы показать нужный виджет. Сообщение отредактировал SABROG - 2.11.2009, 12:43 |
|
|
Litkevich Yuriy |
2.11.2009, 16:22
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
DEADHUNT |
2.11.2009, 17:27
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
Кто же еще мог заморачиваться В блоге даже написал по этому поводу. И это еще, чтобы показать нужный виджет. в примере идёт определение текущего видимого QDockWidget`а через QTabBar, а мне надо что-то типа setCurrentIndex, setCurrentWidget из QTabWidget только для программного управления QDockWidget`ами вообще-то ниже нашёл то что надо. |
|
|
Текстовая версия | Сейчас: 22.12.2024, 14:05 |