このコードは本の中にありますKivy - 対話型アプリケーションとゲームPython - Second Edition Roberto Ulloaキャンバスの色はプロパティ(Kivyブック)にバインドされています:TypeError: 'NoneType'オブジェクトは反復不可能です
#:kivy 1.9.0
<[email protected]>:
bcolor: .1, .1, .1, 0
halign: 'center'
font_size: '20px'
size: self.texture_size[0]+20, self.texture_size[1]+20
y: 50
canvas.before:
Color:
rgba: self.bcolor
Rectangle:
pos: self.pos
size: self.size
subtitle.kv
ファイル内Subtitle
はLabel
から導出され、ビデオプレーヤーで字幕を表示するために使用されるクラスは、(プレイヤーのプロジェクトは、書籍の完全な部分を取るチュートリアルです。)
bcolor
字幕の不透明度を変更するには、video.py
のPythonコードから使用されます。
def display_subtitle(self, sub):
self.sub = sub
self.slabel.text = sub['content']
self.slabel.bcolor = .1, .1, .1, .8
最後の2行は、slabel
という名前のSubtitle
インスタンスの属性を変更します。コードは書き込まれるため、実行されません。エラー:self.bcolor
はNone
に等しい理由は何
[WARNING] stderr: 11: Color:
[WARNING] stderr: >> 13: rgba: self.bcolor
[WARNING] stderr: 14:
[WARNING] stderr: 15: Rectangle:
[WARNING] stderr: ...
[WARNING] stderr: TypeError: 'NoneType' object is not iterable
?
のPython 3.6.1 - Kivy 1.10.0 - あなたがこれを理解し得るように、Windows 7それは私に解決策を見つけるためにいくつかの時間がかかった(64ビット)