2012-01-09 11 views
3

私は水平方向のヘッダを持っていると私はそうのように、右クリックをキャッチし、それを設定してい:PyQt-どの列が右クリックを受け取りましたか?

self.horizontalHeader.setContextMenuPolicy(Qt.CustomContextMenu) 
self.horizontalHeader.customContextMenuRequested.connect(self.callFilter) 

私は右クリックがオンに上陸したヘッダのどの列を知っているように思います。私はself.horizontalHeader.viewport()を通してポジションを得ることができますが、私はそこに停泊しています。ヘッダーの位置をヘッダーのテーブルの位置に変換すると、気が抜けているようです。右クリックをキャプチャするより良い方法、またはそれが着陸した場所を見つけるためのより良い方法はありますか?それは水平ヘッダーの場合に

答えて

2

logicalindexAtは、列番号を返します。

def callFilter(self, pos): 
    column = self.horizontalHeader.logicalIndexAt(pos) 
関連する問題