Единственное отличие состоит в том, что вместо QList
следует использовать list
:
from PyQt5 import QtCore, QtGui, QtWidgets
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
menubar = self.menuBar()
menu = menubar.addMenu("File")
foo_action = menu.addAction("foo")
foo_action.setShortcuts(["Ctrl+1", "Ctrl+S"])
foo_action.triggered.connect(self.on_triggered)
@QtCore.pyqtSlot()
def on_triggered(self):
print("on_triggered")
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
. В случае QWidgets у них нет метода setShortcuts()
, поэтомуодним из вариантов является использование QShortcut
s:
for sequence in ("Enter", "Return",):
shorcut = QtWidgets.QShortcut(sequence, self.pushButton_eq)
shorcut.activated.connect(self.pushButton_eq.animateClick)