質問編集履歴
1
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
KeyPressEventで
|
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
|
21
|
+
class Test(QDialog):
|
34
22
|
|
35
23
|
def __init__(self, parent=None):
|
36
24
|
|
37
|
-
super(
|
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
|
-
|
67
|
+
T = Test()
|
80
68
|
|
81
|
-
|
69
|
+
T.show()
|
82
70
|
|
83
71
|
sys.exit(app.exec_())
|
84
72
|
|