Рассчитать несколько результатов из входных данных и заменить в метке KIVY - PullRequest
0 голосов
/ 21 мая 2018

Приложение для получения ширины, длины, цены и результатов расчета

В этом у меня есть 3 записи и одна кнопка, которая будет нажимать на эту информацию для вычисления вместо меток

Например:
1 -> Input1, Input2, Input3 все в плавающем
2 -> Нажмите кнопку, чтобы рассчитать, у меня есть несколько ответов и несколько меток Как установить результат в метках ?

Пользовательский интерфейс приложения в графическом тесте (реальная версия в режиме отладки на 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 Файл:
#: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

1 Ответ

0 голосов
/ 21 мая 2018

Из документации :

текст

Текст надписи.

Создание простогоhello world:

widget = Label(text='Hello world')

Если вы хотите создать виджет со строкой Unicode, используйте:

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

текст StringProperty и по умолчанию ''.

Если вы хотите изменить текст определенной метки, просто получите его, используя его идентификатор, а затем установите нужный текст:

self.ids.id_of_label_you_want_to_change.text = "Text you want to set"
...