<small id='n9yS7'></small><noframes id='n9yS7'>

      <i id='n9yS7'><tr id='n9yS7'><dt id='n9yS7'><q id='n9yS7'><span id='n9yS7'><b id='n9yS7'><form id='n9yS7'><ins id='n9yS7'></ins><ul id='n9yS7'></ul><sub id='n9yS7'></sub></form><legend id='n9yS7'></legend><bdo id='n9yS7'><pre id='n9yS7'><center id='n9yS7'></center></pre></bdo></b><th id='n9yS7'></th></span></q></dt></tr></i><div id='n9yS7'><tfoot id='n9yS7'></tfoot><dl id='n9yS7'><fieldset id='n9yS7'></fieldset></dl></div>
      • <bdo id='n9yS7'></bdo><ul id='n9yS7'></ul>

      <legend id='n9yS7'><style id='n9yS7'><dir id='n9yS7'><q id='n9yS7'></q></dir></style></legend>
      <tfoot id='n9yS7'></tfoot>
    1. 如何使用python更改kivy语言中标签的文本

      时间:2023-10-10

      <small id='MhQ6H'></small><noframes id='MhQ6H'>

        <bdo id='MhQ6H'></bdo><ul id='MhQ6H'></ul>

              <tbody id='MhQ6H'></tbody>

            <tfoot id='MhQ6H'></tfoot>
              • <i id='MhQ6H'><tr id='MhQ6H'><dt id='MhQ6H'><q id='MhQ6H'><span id='MhQ6H'><b id='MhQ6H'><form id='MhQ6H'><ins id='MhQ6H'></ins><ul id='MhQ6H'></ul><sub id='MhQ6H'></sub></form><legend id='MhQ6H'></legend><bdo id='MhQ6H'><pre id='MhQ6H'><center id='MhQ6H'></center></pre></bdo></b><th id='MhQ6H'></th></span></q></dt></tr></i><div id='MhQ6H'><tfoot id='MhQ6H'></tfoot><dl id='MhQ6H'><fieldset id='MhQ6H'></fieldset></dl></div>

                <legend id='MhQ6H'><style id='MhQ6H'><dir id='MhQ6H'><q id='MhQ6H'></q></dir></style></legend>

                本文介绍了如何使用python更改kivy语言中标签的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我想知道如何使用 Python 更改在 Kivy 语言中制作的标签文本.就像我如何将来自 python 的用户输入作为 kivy 中的标签文本一样.(顺便说一句,我在实际程序中的格式正确,但我把它粘贴到stackoverflow上搞砸了)假设我想让代码中的标签文本成为python中生成的随机数,我该怎么做?

                I was wondering how I could change the text of a label made inside the Kivy language using Python. Like how would I have user input from python be made as the text of a label in kivy. (By the way I have the formatting correct in the actual program but I screwed up pasting it to stackoverflow) Say if I wanted to make the text of the label in from the code be a random number generated in python how would I go about doing that?

                from kivy.app import App
                from kivy.lang import Builder
                from kivy.uix.screenmanager import ScreenManager, Screen
                from kivy.graphics import Color, Rectangle
                from kivy.properties import ObjectProperty
                
                # Create both screens. Please note the root.manager.current: this is how
                # you can control the ScreenManager from kv. Each screen has by default a
                # property manager that gives you the instance of the ScreenManager used.
                
                
                Builder.load_string("""
                <ButImage@ButtonBehavior+AsyncImage>
                <TutImage@ButtonBehavior+AsyncImage>
                <MenuScreen>:
                GridLayout:
                    cols: 4
                    row_force_default: True
                    col_default_width: 175
                    row_default_height: 150
                    padding: 15
                    spacing: 15
                    canvas.before:
                        BorderImage:
                            # BorderImage behaves like the CSS BorderImage
                            border: 10, 10, 10, 10
                            source: '/Users/clayhigh/Desktop/kivy/aot.png'
                            pos: self.pos
                            size: self.size
                    Button:
                        text: 'Goto settings'
                        background_color: 1,0,0,0.5
                        on_press: root.manager.current = 'settings'
                    ButImage:
                        on_press: root.manager.current = 'UBW'
                        id: but
                        size_hint: .5, .5
                        opacity: 1 if self.state == 'normal' else .5
                        allow_stretch: True
                        keep_ratio: False
                        source: 'http://s3.amazonaws.com/rapgenius/1361742626_beautiful-ocean-beautiful-pictures-27115524-1440-900.jpg'
                        Label:
                            center: but.center
                            text: "UBW"
                            color: 0.78,0.145,0.016,2
                    ButImage:
                        id: lh
                        size_hint: .5, .5
                        opacity: 1 if self.state == 'normal' else .5
                        allow_stretch: True
                        keep_ratio: False
                        source: 'http://s3.amazonaws.com/rapgenius/1361742626_beautiful-ocean-beautiful-pictures-27115524-1440-900.jpg'
                        Label:
                            center: lh.center
                            text: "LH 2"
                            color: 0,0,0,1
                    ButImage:
                        id: ttl
                        size_hint: .5, .5
                        opacity: 1 if self.state == 'normal' else .5
                        allow_stretch: True
                        keep_ratio: False
                        source: 'http://s3.amazonaws.com/rapgenius/1361742626_beautiful-ocean-beautiful-pictures-27115524-1440-900.jpg'
                        Label:
                            center: ttl.center
                            text: "TwTl"
                            color: 0,0,0,1
                    ButImage:
                        id: gris
                        size_hint: .5, .5
                        opacity: 1 if self.state == 'normal' else .5
                        allow_stretch: True
                        keep_ratio: False
                        source: 'http://s3.amazonaws.com/rapgenius/1361742626_beautiful-ocean-beautiful-pictures-27115524-1440-900.jpg'
                        Label:
                            center: gris.center
                            text: "Gris"
                            color: 0,0,0,1
                    ButImage:
                        id: shig
                        size_hint: .5, .5
                        opacity: 1 if self.state == 'normal' else .5
                        allow_stretch: True
                        keep_ratio: False
                        source: 'http://s3.amazonaws.com/rapgenius/1361742626_beautiful-ocean-beautiful-pictures-27115524-1440-900.jpg'
                        Label:
                            center: shig.center
                            text: "Shig"
                            color: 0,0,0,1
                    Button:
                        text: 'Test3'
                        background_color: 1,0,0,0.5
                    Button:
                        text: 'Test4'
                        background_color: 1,0,0,0.5
                    Button:
                        text: 'Quit'
                        background_color: 1,0,0,0.5
                        on_press: App.on_stop
                
                <SettingsScreen>:
                GridLayout:
                    row_force_default: True
                    row_default_height: 100
                    cols: 2
                    canvas.before:
                        BorderImage:
                            # BorderImage behaves like the CSS BorderImage
                            border: 10, 10, 10, 10
                            source: '/Users/clayhigh/Desktop/kivy/ato.jpeg'
                            pos: self.pos
                            size: self.size
                    Button:
                        text: 'Button'
                        color: 0,0,.5
                        background_color: 1,0,0,1
                    Button:
                        text: 'Back to menu'
                        background_color: 1,0,0,1
                        on_press: root.manager.current = 'menu'
                <UBW>:
                GridLayout:
                    row_force_default: True
                    row_default_height: 100
                    cols: 2
                    canvas.before:
                        Color:
                            rgb: .5, .5, .5
                        Rectangle:
                            pos: self.pos
                            size: self.size
                        Color:
                            rgb: 1, 1, 1
                        BorderImage:
                            # BorderImage behaves like the CSS BorderImage
                            border: 10, 10, 10, 10
                            source: '/Users/clayhigh/Desktop/kivy/fsn.jpg'
                            pos: self.pos
                            size: self.size
                    Button:
                        text: 'Back to menu'
                        color: 0,0,.5
                        on_press: root.manager.current = 'menu'
                        background_color: 1,0,0,1
                    Label:
                        id: AName
                        text: "F S/N: UBW"
                        font_size: '24sp'
                """)
                
                # Declare both screens
                
                
                class MenuScreen(Screen):
                pass
                
                
                class SettingsScreen(Screen):
                pass
                
                
                class UBW(Screen):
                pass
                
                # Create the screen manager
                sm = ScreenManager()
                sm.add_widget(MenuScreen(name='menu'))
                sm.add_widget(SettingsScreen(name='settings'))
                sm.add_widget(UBW(name='UBW'))
                
                
                class TestApp(App):
                
                def build(self):
                    return sm
                
                if __name__ == '__main__':
                TestApp().run()
                

                推荐答案

                标签的文本可以是 kivy 属性,以后可以更改,因为它是 kivy 属性,所以它会在任何地方自动更新.这是您的 .py 示例

                Text of a label can be a kivy property, which can be later changed and since it is a kivy property it will automatically updated everywhere. Here is an example of your .py

                from kivy.app import App
                from kivy.uix.widget import Widget
                from kivy.properties import StringProperty
                import random
                
                class YourWidget(Widget):
                    random_number = StringProperty()
                
                    def __init__(self, **kwargs):
                        super(YourWidget, self).__init__(**kwargs)
                        self.random_number = str(random.randint(1, 100))
                
                    def change_text(self):
                        self.random_number = str(random.randint(1, 100))
                
                class YourApp(App):
                    def build(self):
                        return YourWidget()
                
                if __name__ == '__main__':
                    YourApp().run()
                

                还有你的 .kv

                <YourWidget>:
                    BoxLayout:
                        size: root.size
                        Button:
                            id: button1
                            text: "Change text"
                            on_release: root.change_text()
                        Label:
                            id: label1
                            text: root.random_number
                

                当你点击按钮时,它会调用change_text()函数,该函数会将标签的文本随机更改为1到100之间的随机整数.

                When you click the button, it will call change_text() function, which will randomly change the text of the label to random integer between 1 and 100.

                这篇关于如何使用python更改kivy语言中标签的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:如何同时运行 kivy 和烧瓶应用程序? 下一篇:Python Spyder 初始化 Hello World Kivi 应用程序一次?

                相关文章

                最新文章

              • <i id='WMyNd'><tr id='WMyNd'><dt id='WMyNd'><q id='WMyNd'><span id='WMyNd'><b id='WMyNd'><form id='WMyNd'><ins id='WMyNd'></ins><ul id='WMyNd'></ul><sub id='WMyNd'></sub></form><legend id='WMyNd'></legend><bdo id='WMyNd'><pre id='WMyNd'><center id='WMyNd'></center></pre></bdo></b><th id='WMyNd'></th></span></q></dt></tr></i><div id='WMyNd'><tfoot id='WMyNd'></tfoot><dl id='WMyNd'><fieldset id='WMyNd'></fieldset></dl></div>

                    <bdo id='WMyNd'></bdo><ul id='WMyNd'></ul>
                1. <legend id='WMyNd'><style id='WMyNd'><dir id='WMyNd'><q id='WMyNd'></q></dir></style></legend>

                  <tfoot id='WMyNd'></tfoot>

                  1. <small id='WMyNd'></small><noframes id='WMyNd'>