私は 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」が押されたときに print("1") が発生し、2番目のキーが押されたときに print("2") が発生することを願っています。これを実行してキー 1 と 2 を押すと、次のエラーが発生します。
TypeError: test_func() missing 1 required positional argument: 'signal'
どうすればこれを達成できますか?