以下のコードでControl+何かのキーで関数を実行したい場合どのような方法が考えられますか?
現在、Controlキーのみで実行されるようになっています。
Python
1# -*- coding: utf-8 -*- 2import sys 3from PySide2.QtWidgets import * 4from PySide2.QtCore import * 5from PySide2.QtCore import Qt 6 7class Gui(QDialog): 8 9 def __init__(self): 10 super(Gui, self).__init__() 11 self.setFixedSize(360, 340) 12 self.setWindowFlags(Qt.Dialog|Qt.WindowCloseButtonHint) 13 self.design() 14 15 def design(self): 16 self.textEdit = QTextEdit() 17 outputLayout = QVBoxLayout(self) 18 outputLayout.addWidget(self.textEdit) 19 20 def keyPressEvent(self, event): 21 super().keyPressEvent(event) 22 if event.isAutoRepeat(): 23 return 24 if event.key() == Qt.Key_Control:self.textView() 25 26 def textView(self): 27 self.textEdit.setText('Hello') 28 29if __name__ == '__main__': 30 31 app = QApplication(sys.argv) 32 g = Gui() 33 g.show() 34 sys.exit(app.exec_())
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。