2014-09-23 5 views
6

बस रखें - मैं PyQt5 में कीबोर्ड शॉर्टकट (फ़ंक्शन चलाने के लिए) कैसे करूं? मुझे लगता है कि मुझे QAction एक तरफ या दूसरे में माना जाता है, लेकिन मैं दो और दो को एक साथ नहीं रख सकता, और सभी उदाहरण PyQt5 के साथ काम नहीं कर रहे हैं। इस तरह धन्यवादपीईक्यूटी 5: कीबोर्ड शॉर्टकट्स डब्ल्यू/क्यूएक्शन

उत्तर

8

उपयोग QShortcut और QKeySequence कक्षाएं:

import sys 
from PyQt5.QtCore import * 
from PyQt5.QtGui import * 
from PyQt5.QtWidgets import * 

class Window(QWidget): 
    def __init__(self, *args, **kwargs): 
     QWidget.__init__(self, *args, **kwargs) 

     self.label = QLabel("Try Ctrl+O", self) 
     self.shortcut = QShortcut(QKeySequence("Ctrl+O"), self) 
     self.shortcut.activated.connect(self.on_open) 

     self.layout = QHBoxLayout() 
     self.layout.addWidget(self.label) 

     self.setLayout(self.layout) 
     self.resize(150, 100) 
     self.show() 

    @pyqtSlot() 
    def on_open(self): 
     print("Opening!") 

app = QApplication(sys.argv) 
win = Window() 
sys.exit(app.exec_()) 
+0

एक और उत्कृष्ट जवाब - धन्यवाद! –

संबंधित मुद्दे