4

kivy プログラムで単純なグリッド レイアウトを使用したいのですが、適切な例がありません。

ここに私のコードがあります:

 import kivy
 from kivy.uix.gridlayout import GridLayout
 from kivy.app import App
 from kivy.uix.button import Button

 layout = GridLayout(cols=2, row_force_default=True, row_default_height=40)
 layout.add_widget(Button(text='Hello 1', size_hint_x=None, width=100))
 layout.add_widget(Button(text='World 1'))
 layout.add_widget(Button(text='Hello 2', size_hint_x=None, width=100))
 layout.add_widget(Button(text='World 2'))

 raw_input()

最後に結果が表示されません(グリッドなしの単一の白いウィンドウのみ)

ご清聴ありがとうございました

4

2 に答える 2

13

最初の App クラスを作成して実行しませんでした:

import kivy
from kivy.uix.gridlayout import GridLayout
from kivy.app import App
from kivy.uix.button import Button

class MyApp(App):
    def build(self):
        layout = GridLayout(cols=2, row_force_default=True, row_default_height=40)
        layout.add_widget(Button(text='Hello 1', size_hint_x=None, width=100))
        layout.add_widget(Button(text='World 1'))
        layout.add_widget(Button(text='Hello 2', size_hint_x=None, width=100))
        layout.add_widget(Button(text='World 2'))
        return layout

MyApp().run()

raw_input() を使用すると、アプリケーション ループが中断されます。インタラクティブなコーディングをしたい場合は、kivy.interactive モジュールを見てください。

于 2012-07-10T13:27:02.443 に答える