ошибки в результатах после запуска программы - PullRequest
0 голосов
/ 24 сентября 2019

Это мой первый пост здесь, и я так удивлен, насколько гениальны люди здесь.я написал код на Python, используя kivy, и он отлично работает на моем компьютере, даже на kivy launcher для android, но проблема в том, что результат на моем телефоне всегда игнорирует числа с плавающей точкой и показывает только 1.заранее спасибо

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen, ScreenManager
from kivy.config import Config
import time

Builder.load_string("""
<Main>:
    GridLayout:
        cols:2
        Button:
            text: "Engine Consumption"
            on_press: root.manager.current = "test1"
        Button:
            text: "Apu Consumption"
            on_press: root.manager.current = "test2"
<Test1>
    GridLayout:
        cols: 2
        Label:
            text: "Flight Hours: "
        TextInput:
            id: FH
            multiline: False
        Label:
            text: "Flight Minutes:"
        TextInput:
            id: FM
            multiline: False
        Label:
            text: "Added Quantity:"
        TextInput:
            id: AQ
            multiline: False
        Button:
            text: "get result"
            on_press: root.get_result()
        Label:
            id: result
        Button:
            text: "To Main Page"
            on_release: root.manager.current = "main"
        Button:
            text: "Apu Consumption:"
            on_release: root.manager.current = "test2"


<Test2>
    GridLayout:
        cols: 2
        Label:
            text: "Apu hours In Last Refill: "
        TextInput:
            id: FH
            multiline: False
        Label:
            text: "Current Apu Hours:"
        TextInput:
            id: FM
            multiline: False
        Label:
            text: "Added Quantity:"
        TextInput:
            id: AQ
            multiline: False
        Button:
            text: "get result"
            on_press: root.get_result()
        Label:
            id: result
        Button:
            text: "To main Page"
            on_release: root.manager.current = "main"

        Button:
            text: "Engine Consumption"
            on_release: root.manager.current = "test1"





    """)
class Main(Screen):
    pass

class Test1(Screen):
    def get_result(self):
        fh = self.ids.FH.text
        fm = self.ids.FM.text
        ad = self.ids.AQ.text
        result = int(ad) / (int(fh) + int(fm) / 60)
        self.ids.result.text = str(result)
        self.ids.result.color = 1,0,1,1

class Test2(Screen):
    def get_result(self):
        fh = self.ids.FH.text
        fm = self.ids.FM.text
        ad = self.ids.AQ.text
        result = int(ad) / (int(fm) - int(fh))
        self.ids.result.text = "the result is: " + str(float(result))




class Test(App):
    def build(self):
        sm = ScreenManager()
        sm.add_widget(Main(name = "main"))
        sm.add_widget(Test1(name = "test1"))
        sm.add_widget(Test2(name = "test2"))
        return sm
Config.set("graphics", "height", "150")
if __name__ == "__main__":
    Test().run()

на компьютере результат 0,4444 и на телефоне 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...