2016-06-30 28 views
0

ProgressBarPopUpを追加しようとしています。
ドキュメントごとにProgressBarcontentとして渡す必要があります。kv言語をポップアップするプログレスバーを追加

ただし、エラーが発生します。

<DownPop>: 
    size_hint: .5, .5 
    auto_dismiss: False 
    title: 'Downloading' 
    content: 
     ProgressBar: 
      value: 50 
      max: 100 
    Button: 
     text: 'Click me to dismiss' 
     on_press: root.dismiss() 

エラートレースバック:

... 
     62: content: 
     63:  ProgressBar: 
>> 64:   value: 50 
     65:   max: 100 
     66: Button: 
... 
Invalid indentation (too many levels) 

答えて

0

うん、それが起こることはないだろう。 contentは私が正しいならば主にPython側です。

これはウィジェットのどこかに配置する必要があるため、ウィジェットの__init__()ではadd_widget(content)に使用されています。ポップアップは、ラベル、ボタン、いくつかのストリップなどで作成されます。+空白スペースは中央にあります。これはcontentの予約であり、その内容からinitに追加されています。コンテンツは基本的に、その属性を使用するウィジェットに追加したいもののプレースホルダです。

<DownPop>: 
    size_hint: .5, .5 
    auto_dismiss: False 
    title: 'Downloading' 
    ProgressBar: 
     value: 50 
     max: 100 

しかし、いくつかのウィジェットの制限があるためだけウィジェットが許可されているいくつかでは、あります:あなたが使用されているよう

KV内には、単に新しいウィジェットを追加することができます。それでは、基本的にレイアウトを使用するように指示します。つまり、次のようになります。

<DownPop>: 
    size_hint: .5, .5 
    auto_dismiss: False 
    title: 'Downloading' 
    BoxLayout: 
     ProgressBar: 
      value: 50 
      max: 100 
     ManyOtherWidgets 
関連する問題