質問編集履歴

2

コードの追加

2021/07/02 00:17

投稿

hiro04kon
hiro04kon

スコア46

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,51 @@
97
97
  書き方がpythonの時と違ってしまい、戸惑っています。
98
98
 
99
99
  よろしくお願いします。
100
+
101
+
102
+
103
+ ###訂正後
104
+
105
+ 最初は省略
106
+
107
+ ```python
108
+
109
+ class kvfile(App):
110
+
111
+ title = 'チェック表'
112
+
113
+
114
+
115
+ def build(self):
116
+
117
+ layout = GridLayout(cols = yoko)
118
+
119
+ id = 0
120
+
121
+ for i in range(tate):
122
+
123
+ for j in range(yoko):
124
+
125
+ id += 1
126
+
127
+ layout.add_widget(Button(text=str(id),on_press = lambda n = id : self.buttonClicked(n))
128
+
129
+ )
130
+
131
+ return layout
132
+
133
+
134
+
135
+ def buttonClicked(self,instance):
136
+
137
+ print(instance,"クリックした")
138
+
139
+ instance.enabled = False
140
+
141
+
142
+
143
+ if __name__ == "__main__":
144
+
145
+ kvfile().run()
146
+
147
+ ```

1

追記

2021/07/02 00:17

投稿

hiro04kon
hiro04kon

スコア46

test CHANGED
@@ -1 +1 @@
1
- kivyのGridLayoutで、動的にボタンを配置したい
1
+ python + kivyのGridLayoutで、動的にボタンを配置したい
test CHANGED
@@ -9,6 +9,8 @@
9
9
  GridLayoutを用いて指定した数だけボタンを配置し、クリックすると属性をdisableにしたいのです。
10
10
 
11
11
  しかし、以下のコードを書いてみましたが、ボタンが表示されず、真黒な画面にしかなりません。
12
+
13
+ layoutを別に定義しないといけないのでしょうか?教えてください。
12
14
 
13
15
 
14
16