2012-04-17 11 views
2

pyqt表のウィジェットで行を強調表示する方法。私はこれについての正確な言葉を知らないが、私は行をクリックして起こるように手動で行をhiglightしたい。Pyqtハイライト表の行

+1

*マウスがマウスオーバーしているときに行をハイライト表示したいということを意味しますか? – aus

答えて

0

あなたのモデル(QAbstractTableModel派生)クラスを使用すると、ハイライトしたいモデルの列の実際の内容に基づく方法

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

Qt::BackgroundColorRoleQt::ForegroundRole、などの役割のために適切な値を返す必要があります。

4

PyQtでは、QTableWidgetの行を選択して強調表示するには、行インデックスを知る必要があります。

使用:

tableWidget.selectRow(rowID) 

があなたのためにこれを達成する必要があります。しかし、マウスオーバー/ホバー上の行を強調表示する場合は、信号をキャッチする必要があります(私はそれがitemActivatedだと思います)、QTableViewアイテムのスタイリングを操作します。

+0

はい、マウスオーバーを意味します –