为什么我的 kivy 标签上没有显示文字?

Why is text not showing on my kivy label?

据我所知,我的代码很好,因为 IDE 没有错误,我在另一个项目中使用了相同的代码并且它有效。我从 SO posts 中读到说,也许对象没有 .text() 方法,这会给我一个错误,但我没有错误。另一个 post 说可能来自未将 table 设置为对象。据我所知,我正确引用了所有内容。

跟数据类型有关系吗?再次感谢您的一些见解。

main.py

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.lang.builder import Builder
from kivy.properties import ObjectProperty, StringProperty
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.graphics import Rectangle, Color
import socket

class Screen_Manager(ScreenManager):
    screen_1 = ObjectProperty()

class Screen_1(Screen):
    main_display = ObjectProperty()

    def __init__(self, **kwargs):
        super(Screen_1, self).__init__(**kwargs)

    def get_host(self):
        self.s = socket.gethostbyname(socket.gethostname())
        return self.s


class MainApp(App):

    def build(self):
        self.title = "Number Display App"
        self.sm = Screen_Manager()
        return self.sm

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

main.ky

<Screen_Manager>:
    Screen_1:

<Screen_1>:
    id: screen_1
    name: "first"

    main_display: display_1

    Label:
        id: display_1
        text: root.get_host()
        font_size: "30sp"

您似乎没有将标签文本设置为 " "