/
Leonid112
/
list
Обзор
Документация
Войти
/
Leonid112
/
list
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
71 строка
3 KB
Киселев Леонид
1
07 авг 2026, 13:20
07 авг 2026, 13:20
f66d73f
Код
Авторство
О чём код?
import kivy from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button from kivy.uix.label import Label from kivy.uix.textinput import TextInput # Рекомендуется указывать актуальную версию Kivy, # например: kivy.require('2.3.0') kivy.require('2.3.1') class MyWindow(BoxLayout): """ Основной класс окна, наследующийся от BoxLayout. Определяет структуру интерфейса и логику взаимодействия. """ def __init__(self, **kwargs): super().__init__(**kwargs) self.orientation = 'vertical' # Располагаем элементы вертикально self.spacing = 10 # Отступы между элементами self.padding = 20 # Внутренние отступы контейнера # Подпись (Label) self.label = Label( text='Введите текст и нажмите кнопку', font_size=24, size_hint_y=None, height=50 ) # Поле для ввода (TextInput) self.text_input = TextInput( hint_text='Начните вводить здесь...', multiline=False, # Запрещаем многострочный ввод для единообразия с кнопкой font_size=20, size_hint_y=None, height=50 ) # Кнопка (Button) self.button = Button( text='Показать текст', font_size=24, size_hint_y=None, height=50 ) self.button.bind(on_press=self.on_button_click) # Привязываем функцию к событию нажатия # Добавляем виджеты в макет self.add_widget(self.label) self.add_widget(self.text_input) self.add_widget(self.button) def on_button_click(self, instance): """Функция, которая выполняется при нажатии на кнопку.""" input_text = self.text_input.text.strip() if input_text: self.label.text = f'Вы ввели: {input_text}' else: self.label.text = 'Поле не должно быть пустым!' class SimpleApp(App): """ Главный класс приложения, наследующийся от App. Отвечает за запуск и создание корневого виджета. """ def build(self): return MyWindow() if __name__ == '__main__': SimpleApp().run()