Возможно ли после того, как в QMainWindow методом setMainWidget(QWidget*) уже установлен главный виджет, назначить ему в качестве главного виджета другой, а в общем случае просто жонглировать виджетами, причем так, чтобы все было корректно?
или, может быть, есть альтернативные подходы?
wdefik,
что за метод такой setMainWidget(QWidget*) ?
не нашёл такого в документации
http://qt.nokia.com/doc/4.6/qmainwindow-members.html
ты имел ввиду
setCentralWidget ( QWidget * )
или
setMenuWidget ( QWidget * )
?
однако в обоих случаях, главное окно становится хозяином/владельцем устанавливаемых виджетов и удаляет их(освобождает память по указателю) в соответствующее время - обычно при собственном освобождении памяти.
можно попробовать уставливать виджет, а когда нужно установить другой
менять ему хозяина/владельца к примеру на 0 и затем в ручную освобождать память,
затем устанавливать другой.
написать тест и узнать можно так или нет.
пока других способов мне не видно.
Да, setCentralWidget(QWidget*) - прошу прощения, ночь, утсалость..
Да, кажется, такой вариант приемлем. спасибо
wdefik,
ты пробовал или наугад сказал что вариант приемлем?
wdefik, может в качестве центрального виджета установить QStackedWidget
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)