Как я могу определить, какая кнопка мыши была нажата (правая или левая) в слоте для QtCore.SIGNAL('cellClicked(int,int)')?
Вопрос
Какая кнопка была нажата?
Ответы
Ответ 1 · tgray
Вы, вероятно, передадите событие своей функции cellClicked. Я предполагаю, что вы испускаете свой сигнал из места, у которого есть доступ к QMouseEvent.
Ознакомьтесь с этой веткой.
Выдержка:
def mousePressEvent(self, event):
if event.button() == QtCore.Qt.RightButton:
event.accept()
self.rightClickMenu(event)
else:
event.ignore()
Кроме того, эта ветка списка рассылки выглядит как более полный пример .
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Вы можете запускать Linux, Python и Django на своих умных часах Android.
- Зарабатывание легких денег с помощью Python: как зарабатывать на жизнь, не выходя из собственного дома
- Зачем изучать Python?
- MIT 6.00.1x Обзор
- Как выставить методы и свойства в DBus с помощью QDBusAbstractAdaptor с PyQt4?
- Python 3 pyQt4 обновляет графический интерфейс с переменными из нескольких модулей/классов