Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Qt Виджет, пользовательское взаимодействие с элементами которого было последним.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть форма. на форме, среди прочего, есть 2 виджета. Внутри них - другие виджеты, кнопки, поля ввода и пр. Требуется: если пользователь передал фокус, щёлкнул мышкой на 1-м виджете или элементах в него входящих - установить переменную в 0. А если на 2-м в 1. Как это сделать? Переопределять все компоненты через наследование, чтобы отловить эти события не хочется. Если ли гуманный способ с, максимум, переопределением обработчиков событий формы. Цель - избавить пользователя от переключателя (чтобы сам переключался, а то пользователь может забывать) между отправкой на выполнение шага 1 и шага 2. (Должны быть на 1-й форме, т.к. составляют одну задачу. Хотя интервал между выполнением шагов может быть от 3 секунд до недели (проверка резервного питания)). Благодарю за советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 15:47 |
|
||
|
Qt Виджет, пользовательское взаимодействие с элементами которого было последним.
|
|||
|---|---|---|---|
|
#18+
DymanovskyЗдравствуйте. Есть форма. на форме, среди прочего, есть 2 виджета. Внутри них - другие виджеты, кнопки, поля ввода и пр. Требуется: если пользователь передал фокус, щёлкнул мышкой на 1-м виджете или элементах в него входящих - установить переменную в 0. А если на 2-м в 1. Как это сделать? Переопределять все компоненты через наследование, чтобы отловить эти события не хочется. Если ли гуманный способ с, максимум, переопределением обработчиков событий формы. Цель - избавить пользователя от переключателя (чтобы сам переключался, а то пользователь может забывать) между отправкой на выполнение шага 1 и шага 2. (Должны быть на 1-й форме, т.к. составляют одну задачу. Хотя интервал между выполнением шагов может быть от 3 секунд до недели (проверка резервного питания)). Благодарю за советы. void SmilesWidget::mousePressEvent(QMouseEvent* event) { QWidget* child = childAt(event->pos()); } вот оно. думаю смысл ясен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 16:20 |
|
||
|
Qt Виджет, пользовательское взаимодействие с элементами которого было последним.
|
|||
|---|---|---|---|
|
#18+
const QPoint & QMouseEvent::pos () const ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 16:43 |
|
||
|
Qt Виджет, пользовательское взаимодействие с элементами которого было последним.
|
|||
|---|---|---|---|
|
#18+
На StackOverFlow помогли: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2012, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2020738]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
335ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 712ms |

| 0 / 0 |
