PYTHON. Створення написів і кнопок. Допоможіть будь-ласка!! Створіть проєкт, у якому в результаті
настання події Click для кнопки: кнопка переміститься на 60 пікселів управо і на 10 пікселів уверх, а в напис буде виведено ваше прізвище та ім’я зеленим кольором на сірому фоні; ширина напису зменшиться на 2 символи, висота напису збільшиться на 3 символи, у напис буде виведено ваше прізвище та ім’я зеленим кольором на сірому фоні.Ответы на вопрос
from tkinter import *
root = Tk()
# Створення кнопки
def move_button_and_change_label():
button.place(x=button.winfo_x() + 60, y=button.winfo_y() - 10)
label.config(text="Прізвище Ім'я", fg="green", bg="gray", width=label.winfo_width() - 2, height=label.winfo_height() + 3)
button = Button(root, text="Натисніть мене!", command=move_button_and_change_label)
button.pack()
# Створення напису
label = Label(root, text="Привіт, світ!")
label.pack()
root.mainloop()
Для створення такого проєкту використаємо бібліотеку tkinter у Python. Спочатку створимо вікно за допомогою класу Tk():
```python from tkinter import Tk, Button, Label
window = Tk() window.title("Button Event") window.geometry("400x300") ```
Далі створимо кнопку та напис, які будуть розташовані в центрі вікна:
```python button = Button(window, text="Click Me") button.place(x=170, y=140)
label = Label(window, text="Прізвище Ім'я", fg="green", bg="gray") label.place(x=150, y=100) ```
Тепер додамо функцію, яка буде викликатися при натисненні на кнопку:
```python def button_click(): button.place(x=230, y=130) label.config(text="Ім'я Прізвище", fg="green", bg="gray", width=label.winfo_width()-2, height=label.winfo_height()+3)
button.config(command=button_click) ```
У функції `button_click()` ми змінюємо розміщення кнопки та налаштовуємо напис. Щоб змінити розміри напису, ми зменшуємо ширину на 2 символи (`label.winfo_width()-2`) та збільшуємо висоту на 3 символи (`label.winfo_height()+3`).
Нарешті, запускаємо головний цикл програми:
```python window.mainloop() ```
Повний код для створення такого проєкту:
```python from tkinter import Tk, Button, Label
window = Tk() window.title("Button Event") window.geometry("400x300")
button = Button(window, text="Click Me") button.place(x=170, y=140)
label = Label(window, text="Прізвище Ім'я", fg="green", bg="gray") label.place(x=150, y=100)
def button_click(): button.place(x=230, y=130) label.config(text="Ім'я Прізвище", fg="green", bg="gray", width=label.winfo_width()-2, height=label.winfo_height()+3)
button.config(command=button_click)
window.mainloop() ```
Після запуску цього коду вікно з кнопкою та написом буде відкрито. При натисненні на кнопку, кнопка переміститься та напис зміниться відповідно до вказаних умов.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
