質問編集履歴

1

def button_func(event):の位置の変更

2021/05/28 12:34

投稿

hiro04kon
hiro04kon

スコア46

test CHANGED
@@ -1 +1 @@
1
- wxpythonでボタンの動作を一つのコードにしたい
1
+ wxpythonでボタンの動作をdefから一つのコードにしたい
test CHANGED
@@ -19,18 +19,6 @@
19
19
  tate = input("縦:= ")
20
20
 
21
21
  yoko = input("横:= ")
22
-
23
-
24
-
25
- def button_func(event): #ここをどう書いたらいいか分かりません
26
-
27
- dt_now = datetime.datetime.now()
28
-
29
- gl = button.GetLabel()
30
-
31
- self.label.SetLabel(gl + '\n' + dt_now.strftime('%Y年%m月%d日 %H:%M:%S') )
32
-
33
- wx.Button.Enable( False )
34
22
 
35
23
 
36
24
 
@@ -76,7 +64,7 @@
76
64
 
77
65
  for j in range( tate * yoko ) :
78
66
 
79
- button[j].Bind(wx.EVT_BUTTON, button_func)   #ボタンを押したときに、button_funcに渡す
67
+ button[j].Bind(wx.EVT_BUTTON, self.button_func)   #ボタンを押したときに、button_funcに渡す
80
68
 
81
69
  sizer.Add(button[j],1, flag=wx.EXPAND )
82
70
 
@@ -106,6 +94,18 @@
106
94
 
107
95
 
108
96
 
97
+ def button_func(event): #ここをどう書いたらいいか分かりません
98
+
99
+ dt_now = datetime.datetime.now()
100
+
101
+ gl = button.GetLabel()
102
+
103
+ self.label.SetLabel(gl + '\n' + dt_now.strftime('%Y年%m月%d日 %H:%M:%S') )
104
+
105
+ wx.Button.Enable( False )
106
+
107
+
108
+
109
109
  if __name__ == '__main__':
110
110
 
111
111
  app = wx.App(False)
@@ -126,4 +126,6 @@
126
126
 
127
127
 
128
128
 
129
+ クリックしたボタンのIDを調べる方法があれば、そこからいろいろ出来る気がするのですが…
130
+
129
131
  いろいろ調べたのですが、分かりませんでした。ご協力お願いします。