1

次のスニペットでキーコンボ(Ctrl-Sなど)を使用する方法を教えてください。私はGoogleとQtのマニュアルを検索しましたが、それをどうやって行うのかまだ分かりません。私はQtが初めてです。どんな助けでも大歓迎です。PyQt QPlainTextEdit:右クリックとキーの組み合わせの置換方法

(PSは@ekhumoroする:。。。私はここにあなたのアイデアを使用し、私は「PyQt: How to insert text at the cursor in QTableView」質問に対するあなたの答えに@youように見えることはできません。しかし、私はキーの組み合わせやボタンを使用したい)

class MyDelegate(QStyledItemDelegate): 
    contextMenuRequested = pyqtSignal(object, QPoint) 

    def __init__(self, parent=None): 
     super(MyDelegate, self).__init__(parent) 

    def createEditor(self, parent, option, index): 
     editor = QPlainTextEdit(parent) 
     editor.setContextMenuPolicy(Qt.CustomContextMenu) 
     editor.customContextMenuRequested.connect(
      self.commitAndCloseEditor) # !!! right-click 

    def commitAndCloseEditor(self): 
     pass 
+0

あなたが誰かの答え/質問にコメントした場合、彼らは自動的に(すなわち@whateverを使用する必要はありません)を通知されます。 – ekhumoro

答えて

1

あなたはQShortCutを使用することができます。

class MyDelegate(QStyledItemDelegate): 
    def __init__(self, parent=None): 
     super(MyDelegate, self).__init__(parent) 
     self.shortcut = QtGui.QShortcut(
      QtGui.QKeySequence('Ctrl+S'), parent) 
     self.shortcut.activated.connect(self.commitAndCloseEditor) 

    def createEditor(self, parent, option, index): 
     editor = QPlainTextEdit(parent) 
     return editor 
+0

ヒントのおかげで非常に感謝します。私は再びQKeySequenceについて少し勉強しました。 – mike

+0

完了。再度、感謝します。私は以前あなたの答えを受け入れようとしましたが、Acceptボタンを探すのに問題がありました。私はしばらくの間周りにいましたが、主に読書だけでした。 – mike

関連する問題