Использую обработчик нажатия кнопки мышки на разные ячейки таблицы.
Обнаружил такую особенность:
Когда делаешь одиночный клик левой мышки на любую ячейку, то срабатывает два события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP
Однако если тоже самое делаешь на строку с номером 0, т.е. на шапку, то происходит только одно событие QTABLE_LBUTTONDOWN
т.е. QTABLE_LBUTTONUP не происходит.
В тоже время, если делать двойной клик, то происходит такое:
на обычной ячейке происходит 4 события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP
А если тоже самое делать на ячейку шапки, то последовательность событий такая:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP
Т.е. QTABLE_LBUTTONUP на ней все-таки происходит, но почему-то только после QTABLE_LBUTTONDBLCLK.
Мне кажется это ошибка, а если нет, то поясните пожалуйста логику.
Заранее спасибо
Обнаружил такую особенность:
Когда делаешь одиночный клик левой мышки на любую ячейку, то срабатывает два события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP
Однако если тоже самое делаешь на строку с номером 0, т.е. на шапку, то происходит только одно событие QTABLE_LBUTTONDOWN
т.е. QTABLE_LBUTTONUP не происходит.
В тоже время, если делать двойной клик, то происходит такое:
на обычной ячейке происходит 4 события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP
А если тоже самое делать на ячейку шапки, то последовательность событий такая:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP
Т.е. QTABLE_LBUTTONUP на ней все-таки происходит, но почему-то только после QTABLE_LBUTTONDBLCLK.
Мне кажется это ошибка, а если нет, то поясните пожалуйста логику.
Заранее спасибо