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


Автор: sergey_85 8.5.2010, 14:43
Привет!

подкиньте пожалуйста идею как можно можно сделать всем контролам на панели (фрейме или просто виджете) блокировку, т.е. чтоб к ним не приходили события клавы и мышки, св-во Enabled не подходит, т.к. от него все контролы становятся серыми :(

Спасибо!

Автор: borisbn 10.5.2010, 14:47
Вот тебе 2 варианта, но IMHO они оба кривые:
1. Задать в styleSheet одинаковые цвета для состояния enabled и disabled
2. Сделать screenShot виджета и поместить QLabel с ним поверх всех контролов

Автор: Peter 10.5.2010, 15:07
А если задать флаг bReagirovat и проверять его в слотах - реагировать на сигналы или нет?

Добавлено через 1 минуту и 20 секунд
Есть, конечно, вариант временно разъединять сигналы и слоты. Но это не будет ли громоздко?

Автор: borisbn 10.5.2010, 18:42
Ещё можно воспользоваться http://doc.qt.nokia.com/4.6/qobject.html#installEventFilter

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