pyqt テーブル ウィジェットで行を強調表示する方法。これの正確な言葉はわかりませんが、行をクリックしたときに行を手動でハイライトしたいと思います。
質問する
5197 次
2 に答える
5
PyQtで、QTableWidgetの行を選択して強調表示するには、行のインデックスを知る必要があります。
使用:
tableWidget.selectRow(rowID)
あなたのためにこれを達成する必要があります。ただし、マウスオーバー/ホバーで行を強調表示する場合は、信号をキャッチし(そうだと思いますitemActivated
)、QTableViewアイテムのスタイルを操作する必要があります。
于 2012-04-17T17:38:25.707 に答える
1
モデル(派生)クラスは、メソッド内の、などのロールにQAbstractTableModel
適切な値を返す必要がありますQt::BackgroundColorRole
Qt::ForegroundRole
QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const = 0
強調表示するモデル行の実際のコンテンツに基づきます。
于 2012-04-17T17:31:48.057 に答える