如何使用 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 文本字段。我还需要设置字体和大小的主要内容,如果未能解决你的问题,请参考以下文章