-1

Kivyの学習を始めたばかりです。私がダウンロードした Kivy パッケージには、いくつかの例があります。しかし、ほとんどが kvlang (file.kv) の助けを借りて書かれているため、理解するのに苦労しました。Kv のチュートリアルを実行しましたが、まだ理解できません。

私はPythonでかなりの経験があります。しかし、Kv の例を Python に関連付けることはできません。以下は、Pong Game in Kivy チュートリアルから抽出されたコードの一部です。

<PongGame>:    
    canvas:
        Rectangle:
            pos: self.center_x - 5, 0
            size: 10, self.height

    Label:
        font_size: 70  
        center_x: root.width / 4
        top: root.top - 50
        text: "0"

上記のkvコードをPython形式で翻訳するのを手伝ってくれる人はいますか?

ところで、Kivy 言語に関する他のチュートリアルはありますか? Kvlangを学ぶことは、長期的には依然としてより良い方法だからです.

前もって感謝します。

4

1 に答える 1

1

Kivy 言語の方がはるかに簡単ですが、とにかくこれがお役に立てば幸いです。秘訣は、すべてのインポートを行うことです。Kivy 言語コードWindowの外部にはアクセスできないため、インポートは特に重要です。root

from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.graphics import Rectangle

class PongGame(Widget):

    def __init__(self, **kwargs):
        super(PongGame, self).__init__(**kwargs)

        label = Label(text = "0")
        label.font_size = 70  
        label.center_x = Window.width / 4
        label.top = Window.height - 50
        self.add_widget(label)

        with self.canvas:
            Rectangle(pos = (Window.width/2 - 5, 0), size = (10,Window.height))

class PongApp(App):
    def build(self):
        return PongGame()

if __name__ == '__main__':
    PongApp().run()
于 2013-06-17T07:38:01.907 に答える