簡體   English   中英

Kivy 不渲染 Kv 文件

[英]Kivy Not Rendering Kv File

我正在嘗試加載一個看起來像這樣的 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()

但是當我運行代碼時,我得到了一個空白屏幕。 有人能告訴我我做錯了什么嗎?

您的kv文件沒有定義根小部件。 它只定義了一個規則來描述如何構建一個Grid小部件(但不構建一個)。 您可以通過更改來解決這個問題:

<Grid>:

至:

Grid:

正如約翰安德森在他的回答中所說,您定義了小部件但沒有創建小部件。 在腳本的末尾,只需使用Grid:創建小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM