python软件语言修改_如何使用python更改kivy语言中的标签文本

我想知道如何使用Python更改Kivy语言内部标签的文本.

就像我如何将来自python的用户输入作为kivy中的标签文本.

(顺便说一句,我在实际程序中的格式是正确的,但我把它粘贴到stackoverflow)

如果我想让代码中的标签文本成为python中生成的随机数,我该如何进行呢?

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("""

:

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

:

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'

:

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值