簡體   English   中英

Kivy app黑屏使用kv語言

[英]Kivy app with black screen using kv language

你好! 我是 python 的 nubie,我嘗試構建一個 kivy 應用程序,但它返回黑屏,如下圖所示

在此處輸入圖像描述

我嘗試找到解決方案,但無論如何我都找不到...

按照下面的代碼:

主文件

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty


class MyGrid(Widget):
   name = ObjectProperty(None)
   email = ObjectProperty(None)

   def btn(self):
      print("Name:", self.name.text, "email:", self.email.text)
      self.name.text = ""
      self.email.text = ""




class MyApp(App):
   def build(self):
       return MyGrid()


if __name__ == "__main__":
    MyApp().run()

主文件

#:kivy 1.11.1
<MyGrid>:

    name: name
    email: email

    GridLayout:
        cols:1
        size: root.width - 200, root.height -200
        pos: 100, 100

        GridLayout:
            cols:2

            Label:
                text: "Name: "

            TextInput:
                id: name
                multiline:False

            Label:
                text: "Email: "

            TextInput:
                id: email
                multiline:False

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

在 VS 代碼中不返回任何錯誤或警告

有誰知道如何解決這個問題?

感謝幫助!

如果您不使用“Builder”來調用特定的.kv 文件,那么.kv 文件的名稱必須與您在構建應用程序的 class 中的名稱相同。

在您的情況下,此 class 稱為 MyApp。

由於 Kivy 的工作方式,名稱中不能包含“app”,因此,您的.kv 文件需要稱為“my.kv”。

暫無
暫無

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

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