| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, 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 |