kivy不呈现kv文件

o75abkj4  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(309)

我正试图加载一个像这样的kivy文件


# application.kv

<Grid>:
    GridLayout:
        cols:1
        size: root.width, root.height

        GridLayout:
            cols:2

            Label:
                text: "Name: "

            TextInput:
                multinline:False

            Label:
                text: "Email: "

            TextInput:
                multiline:False

        Button:
            text:"Submit"
            on_press: app.btn()

我的代码看起来像

class Grid(Widget):
    pass
class Application(App):

    def build(self):

        kv=Builder.load_file('application.kv')
        return kv
app=Application()
app.run()

但是当我运行代码时,我会看到一个空白屏幕。有人能告诉我我做错了什么吗?

mi7gmzs6

mi7gmzs61#

你的 kv 文件dos未定义根小部件。它只定义了一个描述如何构建 Grid 小部件(但不是构建小部件)。您可以通过更改以下内容来解决此问题:

<Grid>:

致:

Grid:
q9yhzks0

q9yhzks02#

正如john anderson在回答中所说,您定义了小部件,但没有创建小部件。在脚本结束时,只需使用 Grid: .

相关问题