self.sliderの値を変えたときに一度だけreturnをpassに書き換えるような事は可能でしょうか?
このような事が可能な場合、Aキー押した状態でreturnからpassに書き換えたときにもう一度関数は実行されるのでしょうか?
Python
1# -*- coding: utf-8 -*- 2import sys 3from PySide2.QtWidgets import * 4from PySide2.QtCore import * 5 6class Test(QDialog): 7 8 def __init__(self, parent=None): 9 super(Test, self).__init__(parent) 10 11 self.slider = QSlider(Qt.Horizontal) 12 self.slider.setFixedSize(180, 40) 13 layout = QVBoxLayout(self) 14 layout.addWidget(self.slider) 15 16 def keyPressEvent(self, event): 17 if event.isAutoRepeat(): 18 return 19 if event.key() == Qt.Key_A:self.press() 20 21 def keyReleaseEvent(self, event): 22 if event.isAutoRepeat(): 23 return 24 if event.key() == Qt.Key_A:self.release() 25 26 def press(self): 27 print("Press") 28 29 def release(self): 30 print("Release") 31 32if __name__ == '__main__': 33 34 app = QApplication(sys.argv) 35 T = Test() 36 T.show() 37 sys.exit(app.exec_())
Python
1def keyPressEvent(self, event): 2 if event.isAutoRepeat(): 3 return
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。