3

pyqt テーブル ウィジェットで行を強調表示する方法。これの正確な言葉はわかりませんが、行をクリックしたときに行を手動でハイライトしたいと思います。

4

2 に答える 2

5

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

使用:

tableWidget.selectRow(rowID)

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

于 2012-04-17T17:38:25.707 に答える
1

モデル(派生)クラスは、メソッド内の、などのロールにQAbstractTableModel適切な値を返す必要がありますQt::BackgroundColorRoleQt::ForegroundRole

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

強調表示するモデル行の実際のコンテンツに基づきます。

于 2012-04-17T17:31:48.057 に答える