Здравствуйте, гость ( Вход | Регистрация )
|
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 держать указатели на нужные виды сцен и динамически создавать\разрушать их при этом выбирая новую для отображения? |
|
|
|
wdefik QMainWindow 3.4.2010, 1:12
kwisp wdefik,
что за метод такой setMainWidget(QWidget*... 3.4.2010, 8:54
wdefik Да, setCentralWidget(QWidget*) - прошу прощения, ... 3.4.2010, 13:25
kwisp wdefik,
ты пробовал или наугад сказал что вариант... 3.4.2010, 14:38
igor_bogomolov wdefik, может в качестве центрального виджета уста... 3.4.2010, 15:45
kwisp Цитата(kwisp @ 3.4.2010, 9:54) пока други... 3.4.2010, 15:54![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 16.12.2025, 23:27 |