from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.popup import Popup
class EventApp(App):
def build(self):
layout = BoxLayout(orientation='vertical', spacing=10, padding=20)
# Welcome label
layout.add_widget(Label(text="Welcome to my app", font_size=30))
# TextInput for name
self.name_input = TextInput(hint_text="Enter your name", multiline=False)
layout.add_widget(self.name_input)
# Button
btn = Button(text="Continue")
btn.bind(on_press=self.show_popup) # Event binding
layout.add_widget(btn)
return layout
def show_popup(self, instance):
name = self.name_input.text.strip()
if name == "":
message = "Please enter your name!"
else:
message = f"Welcome {name}"
popup = Popup(title="Greeting",
content=Label(text=message),
size_hint=(0.6, 0.4))
popup.open()
EventApp().run()
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.popup import Popup
class LayoutBoxApp(App):
def build(self):
# Main layout
self.layout = BoxLayout(orientation='vertical', spacing=10, padding=20)
# Labels
self.layout.add_widget(Label(text="Welcome to my app", font_size=40, color=(1, 0, 0, 1)))
self.layout.add_widget(Label(text="Built with Kivy", font_size=20))
# TextInput for user name
self.name_input = TextInput(hint_text="Enter your name", multiline=False)
self.layout.add_widget(self.name_input)
# Button
btn = Button(text="Continue")
btn.bind(on_press=self.show_popup)
self.layout.add_widget(btn)
return self.layout
def show_popup(self, instance):
# Get the name from TextInput
name = self.name_input.text.strip()
if name == "":
message = "Please enter your name!"
else:
message = f"Welcome {name}"
# Create popup
popup = Popup(title="Greeting",
content=Label(text=message),
size_hint=(0.6, 0.4))
popup.open()
LayoutBoxApp().run()
No Comment yet!