回答編集履歴

2

追記

2020/04/13 07:01

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
  MyRootにプロパティを持たせることにします。
82
82
 
83
- Labelから見ると親要素のプロパティなので、parentを参照する。
83
+ Labelから見ると親要素のプロパティなので、parentを参照する。(追記 `root.file_path`でも良い)
84
84
 
85
85
 
86
86
 

1

エラーの原因

2020/04/13 07:01

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -95,3 +95,39 @@
95
95
  text:"File path is: " + self.parent.file_path
96
96
 
97
97
  ```
98
+
99
+
100
+
101
+ ----
102
+
103
+ 追記: エラーの原因
104
+
105
+
106
+
107
+ ```
108
+
109
+ # _on_file_drop 内で MyRoot() を生成していますが、
110
+
111
+
112
+
113
+ MyRoot().ids["lbl"].text = file_path
114
+
115
+
116
+
117
+ # ここで生成されるクラスは、以下の空の MyRoot クラスで、
118
+
119
+ # ラベル等の情報を持ちません。
120
+
121
+
122
+
123
+ class MyRoot(BoxLayout):
124
+
125
+ pass
126
+
127
+
128
+
129
+ # build() が何も返さなかった場合、kivy は kvファイルからウィジェットを生成し
130
+
131
+ # root属性に設定します。
132
+
133
+ ```