crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QMainWindow, QMainWindow::setMainWidget(QWidget*)
wdefik
  опции профиля:
сообщение 3.4.2010, 1:12
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 4.3.2010
Пользователь №: 1505

Спасибо сказали: 0 раз(а)




Репутация:   0  


Возможно ли после того, как в QMainWindow методом setMainWidget(QWidget*) уже установлен главный виджет, назначить ему в качестве главного виджета другой, а в общем случае просто жонглировать виджетами, причем так, чтобы все было корректно? :)

или, может быть, есть альтернативные подходы? :)



Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
wdefik
  опции профиля:
сообщение 3.4.2010, 16:32
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 14
Регистрация: 4.3.2010
Пользователь №: 1505

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kwisp @ 3.4.2010, 14:38) Link
wdefik,
ты пробовал или наугад сказал что вариант приемлем?


Для простейшего приложения ничего страшного не происходит.
Мой проект немного разросся, так что я пока не могу сказать как это работает для более сложных вариантов.

Цитата(igor_bogomolov @ 3.4.2010, 15:45) Link
wdefik, может в качестве центрального виджета установить QStackedWidget


Дело в том, что в качестве виджета, который будет являться центральным, будут использоваться несколько OpenGl-ных сцен (классы наследуются от QGLWidget), которые могут со временем оказаться тяжеловесными, но переключение между ними будет происходить не слишком часто, так что по идее нет смысла все время хранить эти объекты. То есть в моем случае выгоднее затратить некоторое время на создание сцены, чем хранить его все время.

Означает ли это, что я смогу в QStackedWidget держать указатели на нужные виды сцен и динамически создавать\разрушать их при этом выбирая новую для отображения?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.12.2025, 23:27