teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/07/18 07:03

投稿

gottadiveintopy
gottadiveintopy

スコア736

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