Bevezető
A Kivy egy nyílt forráskódú Python könyvtár többérintéses alkalmazások fejlesztésére. Ez cross-platform, ami azt jelenti, hogy ugyanaz a kód működik több operációs rendszeren, ebben az esetben a Windows, macOS, Linux, Android és az iOS támogatott. A Kivy gyors fejlesztésre készült, és megkönnyíti a modern grafikus felhasználói felületek létrehozását.
A Kivy jellemzői:
- Platformok közötti kompatibilitás
- Multi-touch támogatás
- Kiterjedt widget könyvtár
- GPU gyorsítás
- Könnyen testreszabható felhasználói felület elemek
Ebben az útmutatóban bemutatom a Kivy alapjait, néhány alapvető grafikus felületi elemet.
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.popup import Popup
from kivy.uix.boxlayout import BoxLayout
def show_popup(name):
content = BoxLayout(orientation='vertical')
content.add_widget(Label(text=f'Hello, {name}!'))
close_button = Button(text='Close', on_release=lambda _: popup.dismiss())
popup = Popup(title='Greeting popup', content=content, size_hint=(0.6, 0.3))
content.add_widget(close_button)
popup.open()
class KivyExample(App):
def build(self):
layout = BoxLayout(orientation="vertical")
input_line = BoxLayout(orientation="horizontal")
text_input = TextInput(multiline=False, hint_text="Enter your name here")
input_line.add_widget(Label(text='Name:'))
input_line.add_widget(text_input)
layout.add_widget(input_line)
layout.add_widget(Button(text='Submit', on_release=lambda _: show_popup(text_input.text)))
return layout
if __name__ == "__main__":
KivyExample().run()
A következő videó hasznos segítség a Kivy telepítéséhez:
A videót a nyomtatási nézetből eltávolítottuk