Я использую PySide2 и хочу иметь несколько ярлыков, которые выполняют ту же функцию, но также будут зависеть от того, какая клавиша была нажата.
Я попытался связать функции как таковые внутри QMainWindow:
QtWidgets.QShortcut(QtGui.QKeySequence("1"),self).activated.connect(self.test_func)
QtWidgets.QShortcut(QtGui.QKeySequence("2"),self).activated.connect(self.test_func)
Так, что они оба выполняют эту функцию.
def test_func(self, signal):
print(signal)
Надеясь, что печать ("1") происходит при нажатии клавиши "1" и печать ("2") происходит при нажатии второй клавиши.
Когда я попытался запустить это и нажать клавиши 1 и 2, я получаю эту ошибку:
TypeError: test_func() missing 1 required positional argument: 'signal'
Как мне это сделать?