Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ QMainWindow active widget

Автор: DEADHUNT 28.7.2009, 1:36

каким методом можно установить active(main) widget для QMainWindow. тоесть widget который по умолчанию получает фокус при активации окна.

Автор: kwisp 28.7.2009, 9:10

можно
void QWidget::setTabOrder ( QWidget * first, QWidget * second ) [static]
попробовать

Автор: DEADHUNT 28.7.2009, 10:04

Цитата(kwisp @ 28.7.2009, 10:10) *
можно
void QWidget::setTabOrder ( QWidget * first, QWidget * second ) [static]
попробовать

setTabOrder не помогло, помогло setFocus(), после создания окна.

Автор: kwisp 28.7.2009, 10:12

DEADHUNT,
ясно.
вообще фокусы щепетильная тема.
ну ты тщательно проверь корректную установку фокус при show hide при активации и деактивации окна, если есть диалоги после их скрытия и т.д.

Автор: DEADHUNT 28.7.2009, 10:48

есть несколько QTabWidget и при закрытие вкладок в одном, фокус переходит на другой QTabWidget(по Tab Order`у, setTabOrder тоже полезная функция)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)