如何在 kivy python 中的标签、文本输入和其他小部件中添加标题

Posted

技术标签:

【中文标题】如何在 kivy python 中的标签、文本输入和其他小部件中添加标题【英文标题】:how to add heading in label, textinput and other widgets in kivy python 【发布时间】:2018-01-09 12:59:08 【问题描述】:

如何在 kivy python 中添加标题/标题。我正在使用 TabbedPanel。谁能建议我如何在标签、按钮、TextInput 等中放置标题。我想为不同的小部件放置不同的标题。

【问题讨论】:

【参考方案1】:

每个TabbedPanelItem 都有一个确定标题的文本属性。 Label 本身,TextInput,...没有标题。

from kivy.app import App
from kivy.lang import Builder


kvstr = Builder.load_string("""
TabbedPanel:
    do_default_tab: False
    TabbedPanelItem:
        text: "first heading"
        BoxLayout:
            Label: 
                text:"I am the Label in the first Tab"
            Label: 
                text:"I am another Label in the first Tab"
    TabbedPanelItem:
        text: "second heading"
        Label:
            text:"I am the Label in the second Tab"
""")




class MyAppApp(App):
    def build(self):
        return kvstr


if __name__ == '__main__':
    MyAppApp().run()

【讨论】:

假设一个 TabeedPanel 中有 Label、TextInput、Button。有没有办法在标签、文本输入、按钮中给出标题?? 您可以将标签中的某些文本加粗,或将其与 BoxLayout 中的另一个标签放在一起。在 kivy 中,标题的概念对我来说并没有真正意义,也许可以更多地解释你的意思 BoxLayout: 方向: 'vertical' 标签: 标记: True text:"[b]也许我是一个标题[/b]" Label: text:"我是第一个标签中的另一个标签"像这样吗? “ReferenceError:弱引用对象不再存在”此错误出现在“标记:真”行中。实际上需要的是:为标签提供标题,为 TextInput 提供标题,为 Button 提供标题,就像这样..(所有 TabbedPanel 中的相同过程)。

以上是关于如何在 kivy python 中的标签、文本输入和其他小部件中添加标题的主要内容,如果未能解决你的问题,请参考以下文章

将文本从文本输入传递到 Kivy 中的标签

如何在 Kivy、Python 中更新标签的文本

如何将文本输入值添加到kivy python中字典中的值?

Python Kivy:self.ids 不更新标签文本

如何在kivyMD中获取标签的文本输入

如何从 python 文件中更改 kivy 标签的文本?