2016-12-14 6 views
0

私はスクロール可能なラベルを作成するチュートリアルthisチュートリアルですが、この例を使用すると、あまりにも多くの例の黒い画面しか表示されません。Kivy、ScrollableLabel大文字の黒色のみ

コードは次のとおりです。

long_text = 'yay moo cow foo bar moo baa ' * 100 

Builder.load_string(''' 
<ScrollableLabel>: 
    Label: 
     size_hint_y: None 
     height: self.texture_size[1] 
     text_size: self.width, None 
     text: root.text 
''') 

class ScrollableLabel(ScrollView): 
    text = StringProperty('') 

class ScrollApp(App): 
    def build(self): 
     return ScrollableLabel(text=long_text) 

if __name__ == "__main__": 
    ScrollApp().run() 

このコードは完璧に動作しますが、私はライン14に次のように置くと、私は黒い画面が出ます:

return ScrollableLabel(text=long_text * 26) 

は、私はそれを修正できますか?

答えて

0

これは、レンダリングされたテキストを含むテクスチャが大きすぎてgpuが動作しないためです(正確な制限はマシンによって異なります)。

基本的な解決策は、テキストを複数のラベルに分割することです。 Kivy gardenのScrollLabelはこれを自動的かつ効率的に処理しますので、おそらくそれを見てみてください。

+0

@inclementをお手伝いいただきありがとうございます。しかし、これを使用して動作しません。マシン上でこのコードを試してください:https://raw.githubusercontent.com/kivy-garden/garden.scrolllabel/master/__init__.py。私は黒い画面しか得ません。 – Caaarlos

関連する問題