我正在使用 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)
希望 print("1") 在按下键“1”时发生,而 print("2") 在按下第二个键时发生。当我尝试运行它并按下键 1 和 2 时,我收到此错误:
TypeError: test_func() missing 1 required positional argument: 'signal'
我怎样才能做到这一点?