Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: trot от Октября 04, 2011, 21:00



Название: Выделение строки в QTableView при наведении мышкой
Отправлено: trot от Октября 04, 2011, 21:00
Подскажите где рыть, чтобы добиться эффекта выделения строки в таблице при наведении мышкой?
Спасибо.


Название: Re: Выделение строки в QTableView при наведении мышкой
Отправлено: kambala от Октября 04, 2011, 23:22
void QAbstractItemView::entered (const QModelIndex & index) [signal]
This signal is emitted when the mouse cursor enters the item specified by index. Mouse tracking needs to be enabled for this feature to work.

этот сигнал соединить со слотом setCurrentIndex(const QModelIndex & index)


Название: Re: Выделение строки в QTableView при наведении мышкой
Отправлено: Странник от Октября 05, 2011, 08:31
тогда уж через selectRow(int row) вытанцовывать придется.


Название: Re: Выделение строки в QTableView при наведении мышкой
Отправлено: trot от Октября 05, 2011, 08:45
Вешал слот на сигнал entered, но почему-то я туда не попадаю. Может я не учел рекомендацию - Mouse tracking needs to be enabled for this feature to work. Как это сделать пока еще не знаю. Спасибо.


Название: Re: Выделение строки в QTableView при наведении мышкой
Отправлено: _OLEGator_ от Октября 05, 2011, 08:47
Код
C++ (Qt)
setMouseTracking(true)


Название: Re: Выделение строки в QTableView при наведении мышкой
Отправлено: trot от Октября 05, 2011, 12:41
спасибо