Я связываю 2 клавиши для вызова двух методов моего класса. Можно ли вызвать какой-то метод и узнать, какая клавиша была нажата?Как получить последовательность клавиш после отправки СИГНАЛА
def initGui(self):
self.keyAction = QAction("Test Plugin", self.iface.mainWindow())
self.iface.registerMainWindowAction(self.keyAction, self.toggle_key_1)
self.iface.addPluginToMenu("&Test plugins", self.keyAction)
QObject.connect(self.keyAction, SIGNAL("triggered()"), self.toogle_layer_1)
self.keyAction = QAction("Test Plugin", self.iface.mainWindow())
self.iface.registerMainWindowAction(self.keyAction, self.toggle_key_2)
self.iface.addPluginToMenu("&Test plugins", self.keyAction)
QObject.connect(self.keyAction, SIGNAL("triggered()"), self.toogle_layer_2)
Я пробовал так: QObject :: отправителем() и получил ошибка синтаксиса. – gustavgans
@gustavgans, конечно, потому что это синтаксис C++. Вместо этого вы должны использовать синтаксис Python. Может быть, 'QtCore.QObject.sender()' будет работать? – vahancho
Я попробовал это, как вы предлагаете, но получите AttributeError: xxx экземпляр не имеет атрибута 'sender'. В любом случае спасибо, что я узнаю :) – gustavgans