Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Python: Kivy-esimerkki

KVinkki [11.07.2020 16:40:20]

#

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()

AtskaFin [11.07.2020 17:25:35]

#

Villi veikkaus, mutta onkohan taas käyttäjä vaihtunut ja koodaustapa pysynyt ;D

tositoo [11.07.2020 17:49:23]

#

Veikkaan itsekkin samaa.

_Pete_ [15.07.2020 13:58:50]

#

tositoo kirjoitti:

Veikkaan itsekkin samaa.

Tämähän alkaa mennä jo lähes yhtä hupaisaksi kun eräs lautapelikuningas :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta