簡體   English   中英

在Python中為TextInput分配變量值(Kivy)

[英]Assign variable value from TextInput in Python (Kivy)

在使用Kivy庫中的TextInput時,我在為變量賦值時遇到問題。

首先,我正在嘗試在Kivy上創建一個租賃計算器。 我已經創建了計算器,但現在我正在嘗試將其轉換為Kivy框架,以便我可以在Android設備上使用它。

我試圖減去兩個值(租約和里程)時遇到困難。 我試過了:
milesleft = int(lease) - int(mileage)但它告訴我“int()參數必須是字符串或數字,而不是'TextInput'”

我很困惑,一直在尋找解決方案。 請,任何幫助或建議表示贊賞!


leaseapp.py

import kivy
kivy.require('1.7.2')

from datetime import datetime, timedelta
import time

from kivy.core.window import Window
from kivy.uix.textinput import TextInput
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.scatter import Scatter
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.config import Config
from kivy.base import runTouchApp

if __name__ == '__main__':

root = BoxLayout(orientation='vertical', padding=20, spacing=10)


lease = TextInput(multiline=False, hint_text="Lease allowance per year", input_type='number')
lease.add_widget(TextInput(size_hint=(1, None)))
root.add_widget(lease)

mileage = TextInput(multiline=False, hint_text="Current mileage", input_type='number')
mileage.add_widget(TextInput(size_hint=(1, None)))
root.add_widget(mileage)

milesleft = int(lease) - int(mileage)

submitbutton = Button(text='Submit')
root.add_widget(submitbutton)

runTouchApp(root)

嘗試

milesleft = int(lease.text) - int(mileage.text)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM