質問編集履歴

1

タイトルの変更

2020/07/28 01:44

投稿

OKA-G
OKA-G

スコア16

test CHANGED
@@ -1 +1 @@
1
- KeyPressEventでAutorepeat無効にい。
1
+ KeyPressEventでKeyる間処理がループしてしまう
test CHANGED
@@ -4,23 +4,11 @@
4
4
 
5
5
 
6
6
 
7
- 最終的には
7
+ Zキーを押す→KeyPressEventが一度だけ発生→Zキーを離す→KeyReleaseEventが発生ような仕組みが作りたいです。
8
8
 
9
9
 
10
10
 
11
- Zキーを押す→KeyPressEventが一度だけ発生→Zキーを離す→KeyReleaseEventが発生
12
-
13
-
14
-
15
- Zキー押し続けている間にSliderの値を変更すると変更された値を参照してもう一度実行
16
-
17
-
18
-
19
- このような仕組みが作りたいです。
20
-
21
11
  ```Python
22
-
23
- # -*- coding: utf-8 -*-
24
12
 
25
13
  import sys
26
14
 
@@ -30,11 +18,11 @@
30
18
 
31
19
 
32
20
 
33
- class Gui(QDialog):
21
+ class Test(QDialog):
34
22
 
35
23
  def __init__(self, parent=None):
36
24
 
37
- super(Gui, self).__init__(parent)
25
+ super(Test, self).__init__(parent)
38
26
 
39
27
  layout = QVBoxLayout(self)
40
28
 
@@ -60,7 +48,7 @@
60
48
 
61
49
 
62
50
 
63
- def keyPressEvent(self, event):
51
+ def keyPressEvent(self, event, ):
64
52
 
65
53
  if event.key() == Qt.Key_Z:self.press()
66
54
 
@@ -76,9 +64,9 @@
76
64
 
77
65
  app = QApplication(sys.argv)
78
66
 
79
- g = Gui()
67
+ T = Test()
80
68
 
81
- g.show()
69
+ T.show()
82
70
 
83
71
  sys.exit(app.exec_())
84
72