Python 如何在Kivy中使用GridLayout?

Python 如何在Kivy中使用GridLayout?,python,kivy,Python,Kivy,我想在我的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_wi

我想在我的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()
最后我看不到任何结果(只有一个白色窗口,没有任何网格)


感谢您的关注

您错过了创建初始应用程序类并运行它的机会:

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模块。

如果您要使用python3原始输入功能将无法工作

您没有将答案标记为已接受或已回答任何问题,请给出一些反馈!你的答案应该是评论,我知道你没有足够的声誉来评论