Tässä on esimerkki Kivy-kirjaston käytöstä. Ohjelma laskee hypotenuusan ja kateettien pituus on tässä tapauksessa sama.
#Käytetään Kivy-kirjastoa.
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.button import Button
import math
class MyGrid(GridLayout):
def __init__(self, **kwargs):
#Tehdään asettelu.
super(MyGrid,self).__init__(**kwargs)
self.cols = 2
self.teksti = Label(text="Teksti")
self.syote = TextInput(multiline=False)
#Lisätään objektit.
self.add_widget(self.teksti)
self.add_widget(self.syote)
self.paina = Button(text="Paina", font_size=40)
#Luodaan toiminto.
self.paina.bind(on_press=self.pressed)
self.add_widget(self.paina)
def pressed(self,instance):
#Lasketaan hypotenuusan.
#Kateetit ovat tässä tapauksissa saman pituiset.
luku = int(self.syote.text)
tulos = math.sqrt(pow(luku,2)+pow(luku,2))
self.teksti.text = str(tulos)
class MyApp(App):
def build(self):
return MyGrid()
if __name__ == "__main__":
MyApp().run()Villi veikkaus, mutta onkohan taas käyttäjä vaihtunut ja koodaustapa pysynyt ;D
Veikkaan itsekkin samaa.
tositoo kirjoitti:
Veikkaan itsekkin samaa.
Tämähän alkaa mennä jo lähes yhtä hupaisaksi kun eräs lautapelikuningas :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.