Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > переключение Tab'ов в QTabWidget


Автор: daemonaz 14.11.2012, 13:19
Ситуация такова, есть tabwidget c несколькими закладками с независимыми виджетами, так называемыми tab, каждый виджет выполняет какие-либо действия, но у пользователя может появиться соблазн перейти на другую закладку не закончив операцию предыдущей, как оповестить виджет предыдущей закладки tab о намерении пользователя переключить страницу. На виджет событие closeEvent не срабатывает, срабатывает только showEvent при активизации данной страницы, а других сигналов я чет не уивдел, за исключением void    setCurrentWidget ( QWidget * widget ), но это не то что нужно мне.

Автор: loneybibi 14.11.2012, 14:26
Я так понял вам надо уведомить виджет который на вкладке что сменилась страница.
Тогда вам надо просто прикрепить сигнал currentChanged(int) вашего QTabWidget и создать у вашего
виджета слот который будет уведомлять его о изменении страницы и делать то что надо.
Что то вроде этого: 
Код

connect(ui->tabWidget,SIGNAL(currentChanged(int)),myWidget,SLOT(tabChanged));

Автор: daemonaz 14.11.2012, 14:59
loneybibi, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)