为什么我的猕猴桃标签上没有显示文字?

问题描述 投票:0回答:1

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

与数据类型有关吗?再次感谢您的见解。

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

    def display(self):
        self.main_display.text = self.get_host()


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: " "
        font_size: "30sp"
python text label kivy
1个回答
0
投票

似乎您没有将标签文本设置为" "以外的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.