2012-04-17 3 views
2

Как выделить строку в виджет таблицы pyqt. Я не знаю точного слова для этого, но я хочу, чтобы вручную подсвечивать строку, когда она нажимает на строку.Pyqt Выделите строку таблицы

+1

Вы хотите выделить строку, когда ваша * мышь нависает над *? – aus

ответ

0

Ваша модель (а QAbstractTableModel происхождения) класс должен возвращать правильное значение для Qt::BackgroundColorRole, Qt::ForegroundRole и т.д. ролей в методе

QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const = 0 

на основе фактического содержания модельного ряда вы хотите выделить.

4

В PyQt, чтобы выбрать и выделить строку QTableWidget, вам нужно знать индекс строки.

Использование:

tableWidget.selectRow(rowID) 

должны добиться этого для вас. Однако, если вы хотите выделить строку на mouseover/hover, вам нужно будет поймать сигнал (я считаю, что это itemActivated) и манипулировать стилем элемента QTableView.

+0

Да, я имею в виду мыши, спасибо всем –

Смежные вопросы