PyQt - Какой столбец получил щелчок правой кнопкой мыши? - PullRequest
3 голосов
/ 09 января 2012

У меня есть горизонтальный заголовок, и я настраиваю его так, чтобы он ловил щелчки правой кнопкой мыши следующим образом:

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

Я хотел бы знать, в каком столбце заголовка появился щелчок правой кнопкой мыши.Я могу получить позиции через self.horizontalHeader.viewport(), но я застрял там.Перевод позиции из заголовка в позицию в таблице заголовка кажется не элегантным.Есть ли лучший способ получить правильный щелчок или лучший способ найти место, где он приземлился?

1 Ответ

2 голосов
/ 09 января 2012

logicalindexAt вернет номер столбца, если его горизонтальный заголовок:

def callFilter(self, pos):
    column = self.horizontalHeader.logicalIndexAt(pos)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...