Название: [решено] QTableWidget::itemAt/indexAt - странно понимают координаты Отправлено: Varan от Декабрь 19, 2011, 14:16 Qt 4.7.1, Windows 7, MSVC
Есть QTableWidget, примерно вот такой Код
И есть функция eventFilter, примерно вот такая: Код
Только такое чувство, что itemAt (а если поменять на индексы, то и indexAt) возвращает элемент в координатах, Y которых как будто бы отсчитывается не от верхнего края виджета, а от нижнего края ui.data->horizontalHeaderView(). То есть фактически выделен оказывается элемент ниже того, на который действительно попал курсор. Причем я проверил, меняя высоту header-а, это действительно оказалось так. Что я делаю не так? Спасибо заранее. Название: Re: QTableWidget::itemAt/indexAt - странно понимают координаты Отправлено: _OLEGator_ от Декабрь 19, 2011, 14:24 Видимо надо сначала перевести координаты в систему координат виджета, а вот относительно нее потом и выбирать нужный элемент.
Код
Название: Re: QTableWidget::itemAt/indexAt - странно понимают координаты Отправлено: Varan от Декабрь 19, 2011, 14:53 Ага, помогло:
Код
|