Какая кнопка была нажата?

Как я могу определить, какая кнопка мыши была нажата (правая или левая) в слоте для QtCore.SIGNAL('cellClicked(int,int)')?


person V.Aks    schedule 11.05.2010    source источник


Ответы (1)


Вы, вероятно, передадите событие своей функции cellClicked. Я предполагаю, что вы испускаете свой сигнал из места, у которого есть доступ к QMouseEvent.

Ознакомьтесь с этой веткой.

Выдержка:

def mousePressEvent(self, event):
    if event.button() == QtCore.Qt.RightButton:
        event.accept()
        self.rightClickMenu(event)
    else:
        event.ignore()

Кроме того, эта ветка списка рассылки выглядит как более полный пример .

person tgray    schedule 11.05.2010