【发布时间】:2019-03-18 13:56:22
【问题描述】:
我是新来的,但曾经在这个论坛上阅读过很多东西,所以希望你能帮助我。
我想使用 python 在 Android 上创建一个尽可能简单的应用程序(仅用于测试和未来设计),所以我现在选择 Kivy 来做。这个应用程序只有一个按钮,并通过按下该位置上命名的按钮来提供特定位置的天气。 我成功地使用我的 cmd 在 Windows 上运行它,但是当我在手机上使用 Kivy Launcher 打开我的应用程序时,应用程序在我做任何事情之前就崩溃了。有人能告诉我为什么吗? :o(其他示例应用可以在我的手机上使用 Kivy Launcher)
这是我的代码:
import kivy
kivy.require('1.10.1') # replace with your current kivy version !
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.label import Label
import requests
class Main (GridLayout):
def __init__ (self, **kwargs):
super (Main, self). __init__(**kwargs)
self.cols = 2
self.paris = Button(text='Paris', font_size=40, on_press=lambda a:get_meteo(ville = "Paris"))
self.add_widget(self.paris)
self.rio = Button(text='Rio de Janeiro', font_size=40, on_press=lambda a:get_meteo(ville = "Rio de Janeiro, BR"))
self.add_widget(self.rio)
def get_meteo(ville): # Obtention de la météo d'une ville.
print("confirmed")
meteo = requests.get("http://api.openweathermap.org/data/2.5/weather?q=" + ville + ",fr&appid=myID").json()
print (meteo)
class MeteoApp(App):
icon = 'icon.png'
def build(self):
return Main()
MeteoApp().run()
【问题讨论】:
-
我认为kivy启动器使用的是kivy 1.9.1,所以你必须改变你的
kivy.require行... -
我试过了,但效果不佳...感谢您的尝试 :)
标签: android python api button kivy