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

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

      1. <tfoot id='MhQ6H'></tfoot>
      2. <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语言中标签的文本

        How to change text of a label in the kivy language with python(如何使用python更改kivy语言中标签的文本)

              <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>
                  <tbody id='n9yS7'></tbody>

                • <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>
                • 本文介绍了如何使用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模板网!

                  【网站声明】本站部分内容来源于互联网,旨在帮助大家更快的解决问题,如果有图片或者内容侵犯了您的权益,请联系我们删除处理,感谢您的支持!

                  相关文档推荐

                  How to make a discord bot that gives roles in Python?(如何制作一个在 Python 中提供角色的不和谐机器人?)
                  Discord bot isn#39;t responding to commands(Discord 机器人没有响应命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“关于我吗?Discord 机器人的功能?(不和谐.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 机器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自动更改角色颜色)
                    <tbody id='WMyNd'></tbody>
                  <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>
                        • <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'>