質問編集履歴

2

追記情報

2021/03/24 02:50

投稿

nugio.kutusita
nugio.kutusita

スコア21

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,27 @@
20
20
 
21
21
 
22
22
 
23
+
24
+
23
25
  基本的なことが分かってないと思うのですが、ご教示お願いします。
24
26
 
25
27
 
28
+
29
+ ※追記
30
+
31
+ 色々調べたところ、idはインスタンス名ではない、ということは何となく理解できたのですが、
32
+
33
+ self.ids.xx を使った書き方や、プロパティを追加する?やり方があるようですが、
34
+
35
+ 結局どのように解決するのがいいのかにたどり着けていません。
36
+
37
+
38
+
39
+ また別のやり方として、
40
+
41
+ クラス変数に文字列をもって、type1のラベルがそれを参照するようにしている例を見つけたのですが、
42
+
43
+ 変数の内容が変わったら表示が更新される理由がわかりませんでした。
26
44
 
27
45
 
28
46
 

1

内容の見直し

2021/03/24 02:49

投稿

nugio.kutusita
nugio.kutusita

スコア21

test CHANGED
File without changes
test CHANGED
@@ -4,21 +4,19 @@
4
4
 
5
5
 
6
6
 
7
- ボタンを押すとラベルテキスト変えるというだけです。
7
+ ボタンウィジェットからメイン関数呼び出し
8
+
9
+ その関数の中でKVファイル内で作ったウィジェットに対して操作をしたいです。
8
10
 
9
11
 
10
12
 
11
- ボタンウィジェッからメインの関数呼び出し
13
+ 今のテスト段階では、ボタンを押すとラベルのテキストを変えるというだけです。
12
14
 
13
- 関数中でKVファイル内で作ったLabel対して操作したいのですが、(このテストではtextを変えようとしています)
15
+ ここでは、0ボタンを押すとid:type1textを0する、という操作したいのですが、
14
-
15
- 呼び出せません。
16
-
17
-
18
16
 
19
17
  AttributeError: 'MainScreen' object has no attribute 'type1'
20
18
 
21
-
19
+ ということで呼び出せません。
22
20
 
23
21
 
24
22