2012-04-17 9 views
2

pyqt 테이블 위젯에서 행을 강조 표시하는 방법. 나는 이것에 대한 정확한 단어를 모르고 있지만 행을 클릭하면 일어나는 것처럼 행을 수동으로 하이라이트하고 싶다.Pyqt 테이블 행 강조 표시

+1

* 마우스가 * 위에 오면 행을 강조 표시 하시겠습니까? – aus

답변

0

귀하의 모델 (A QAbstractTableModel 파생) 클래스는 강조하고자하는 모델의 행의 실제 내용에 따라 방법

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

Qt::BackgroundColorRole, Qt::ForegroundRole 등 역할에 대한 적절한 값을 반환해야합니다.

4

PyQt에서 QTableWidget의 행을 선택하고 강조 표시하려면 행 색인을 알아야합니다.

사용 :

tableWidget.selectRow(rowID) 

당신이 달성해야한다. 그러나 mouseover/hover에서 행을 강조 표시하려는 경우 신호 (나는 그것이 itemActivated이라고 생각합니다)를 잡아서 QTableView 항목의 스타일을 조작해야합니다.

+0

예 마우스 오버를 의미합니다. –