回答編集履歴

1

追記

2018/07/18 07:03

投稿

gottadiveintopy
gottadiveintopy

スコア736

test CHANGED
@@ -1 +1,35 @@
1
1
  単純に`if else 式`でparentがNoneである可能性を想定した書き方をするしかないですね。
2
+
3
+
4
+
5
+ # 追記
6
+
7
+
8
+
9
+ > ただ今回欲しいのはKV言語でできていることをadd_widgetで再現したいことになります。
10
+
11
+
12
+
13
+ 内部用の引数や属性を使うしか思い付かないですね...
14
+
15
+
16
+
17
+ ```python
18
+
19
+ class MainFrame(FloatLayout):
20
+
21
+ def __init__(self, **kwargs):
22
+
23
+ super(MainFrame, self).__init__(**kwargs)
24
+
25
+ character = Character(__no_builder=True)
26
+
27
+ self.add_widget(character)
28
+
29
+ Builder.apply(character, ignored_consts=character._kwargs_applied_init)
30
+
31
+ ```
32
+
33
+
34
+
35
+ (スマホから書いているのでコードはTestできていません)