如何使用 str 类型的全局变量来填充 MDLable 文本字段。我还需要设置字体和大小

Posted

技术标签:

【中文标题】如何使用 str 类型的全局变量来填充 MDLable 文本字段。我还需要设置字体和大小【英文标题】:How to use a global variable of str type to populate a MDLable text field. I also need to set font and size 【发布时间】:2021-12-10 17:30:34 【问题描述】:

我最终试图从 API 调用中检索数据以填充 MDLabel。我是 Kivy 的新手,所以我希望我的问题不简单,但经过数小时的搜索,我还没有找到一个可行的示例。

import kivy
from kivymd.app import MDApp
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
from kivymd.uix.screen import Screen
from kivymd.uix.label import MDLabel
from kivymd.uix.boxlayout import BoxLayout
from kivymd.uix.floatlayout import MDFloatLayout
from kivy.lang.builder import Builder

#Global variable from a dictionary
orch_hostName = str("some text to add to a MDLabel")

class MyGui(Screen):
    orch_info = ObjectProperty(None)   
    def on_enter(self):
        orch_info1 = orch_hostName
        self.ids.orch_info.text = "orch_info1"

class MainApp(MDApp):
    def build(self):
        
        self.theme_cls.primary_palette = "Gray"
        self.theme_cls.theme_style = "Light"
        self.theme_cls.primary_hue = "300"
        
    
        return MyGui()
        
        
if __name__ == "__main__":
    MainApp().run()

##################################################
KV File
Widget:
<MyGui>
    orch_info: orch_info
    MDFloatLayout:
        MDLabel:
            id: orch_info
            multiline: True
            halign: 'left'
            markup: True
            theme_text_color: 'Custom'
            text_color: (105 / 255.0, 105 / 255.0, 105 / 255.0, 1)
            text: ""
            font_style: 'H1'
            pos_hint: 'x': .85, 'y': .47 

【问题讨论】:

【参考方案1】:
def __init__(self, **kwargs):
    super(MyGui, self).__init__(**kwargs)
    self.orch_info.text = orch_hostName
    print(self.orch_info.text)

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何使用 str 类型的全局变量来填充 MDLable 文本字段。我还需要设置字体和大小的主要内容,如果未能解决你的问题,请参考以下文章

如何使用全局变量数组实现 userDefaults

如何在groovy脚本定义全局变量

C#全局作用符::

如何给全局变量赋值

fortran 定义全局变量

函数前变量赋值