计算输入的多个结果并替换标签KIVY

问题描述 投票:-3回答:1

获取宽度,长度和价格以及计算结果的应用程序

在这里我有3个条目和一个按钮,它将点击要计算的信息而不是标签

例如: 1 - > Input1,Input2,Input3都是浮点数 2 - >按按钮计算我有多个答案和多个标签如何设置标签结果?

App ui in graphical test (real verison in debug mode on andriod) Main.py```

import kivy
kivy.require('1.0.7')

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import NumericProperty
from kivy.uix.textinput import TextInput

class root(BoxLayout):

    def __init__(self, **kwargs):
        super(root, self).__init__(**kwargs)


    def cal(self):
        print(int(self.ertefa.input_text))
        pass

class HeroApp(App):
    kv_directory = 'template1'

    def build(self):
        return root()

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


kv File:
#:kivy 1.0
<root>:
    BoxLayout:
        orientation:'vertical'

        Image:
            source:'top.png'
            allow_stretch: True
            size_hint: 1 , None
    # -------------------------------------------
        GridLayout:
            id:'inputs"
            rows:3
            col:2
            size_hint: 1, .4
            padding : 5


    # INPUT ---[ ERTEFA ASLI ]---------------------------

            TextInput:
                id: ertefaa
                input_filter : 'float'
                multiline: False
                font_size: 42
                text: ''

            Image:
                source:'img1.png'

    # INPUT ---[ ARZ ASLI ]------------------------------

            TextInput:
                id: arzz
                input_filter : 'float'
            Image:
                source:'img2.png'

    # INPUT ---[ GHEYMAT ]--------------------------------

            TextInput:
                id: gheymatt
                input_filter : 'float'
            Image:
                source:'img3.png'

    # PROC --[ Def Button ]------------------------------

        Button:
            size_hint: 1, .15
            text: 'TURSAN CALLCULATE'
            on_press : ertefaa - 6


    # ----------------------------------------------------
        GridLayout:
            id: 'outputs'
            rows:9
            col:2
            padding : 5


    # OUTPUT ---[ ERTEFA FRAME ]--------------------------

            Label:
                id : ertefaframe
                text: '213'
                color:[10,1,255,1]
                font_size : 26
            Image:
                source:'out1.png'


    # OUTPUT ---[ ARZ FRAME ]--------------------------

            Label:
                id : arzframe
                text: '213'
                font_size : 26
            Image:
                source:'out2.png'


    # OUTPUT ---[ MOTAHAREK ]--------------------------
            Label:
                id : motaharek
                text: '213'
                font_size : 26
            Image:
                source:'out3.png'


    # OUTPUT ---[ ERTEFA TUR ]------------------------
            Label:
                id : erteftur
                text: '213'
                font_size : 26
            Image:
                source:'out4.png'


    # OUTPUT ---[ GAM TUR ]---------------------------

            Label:
                id : gamtur
                text: '213'
                font_size : 26
            Image:
                source:'out5.png'

    # OUTPUT ---[ METRE MORABA ]------------------------
            Label:
                id : metr
                text: '213'
                font_size : 26
            Image:
                source:'out6.png'

    # OUTPUT ---[ GHEYMAT KOLL ]------------------------
            Label:
                id: gheymatkoll
                text: '213'
                font_size : 26
            Image:
                source:'out7.png'

    # INFO ---[ ADDRESS ]------------------------
        Image:
            source:'down.png'
            size_hint: 1, None
python kivy kivy-language
1个回答
0
投票

从郁闷的documentation

文本

标签的文字。

创建一个简单的hello世界:

widget = Label(text='Hello world')

如果要使用unicode字符串创建窗口小部件,请使用:

widget = Label(text=u'My unicode string')

text是StringProperty,默认为''。

如果要更改特定标签的文本,只需使用其ID进行检索,然后设置所需的文本:

self.ids.id_of_label_you_want_to_change.text = "Text you want to set"
© www.soinside.com 2019 - 2024. All rights reserved.