
Создайте приложение, в котором меняется размер фрейма в зависимости от того, какая из трех
объектов-кнопок была нажата.” Python Gul

Ответы на вопрос

Ответ:
import tkinter as tk
class Form(tk.Frame):
def __init__(self, root):
super().__init__(root)
root.title('graphics')
root.resizable(False, False)
root.geometry('640x480')
self.pack()
self.master = root
self.build()
root.mainloop()
def build(self):
tk.Button(text = 'small', command = lambda:self.master.geometry('320x240')).place(x = 10, y =10)
tk.Button(text = 'medium', command = lambda: self.master.geometry('640x480')).place(x = 10, y =40)
tk.Button(text = 'large', command = lambda: self.master.geometry('1280x720')).place(x=10,y=70)
Form(tk.Tk())
Использована встроенная библиотека tkinter



Для создания приложения с изменяемым размером фрейма в зависимости от нажатой кнопки, мы можем использовать библиотеку Tkinter в Python. Вот пример кода для такого приложения:
pythonimport tkinter as tk
def resize_frame(size):
frame.config(width=size, height=size)
def button1_clicked():
resize_frame(200)
def button2_clicked():
resize_frame(300)
def button3_clicked():
resize_frame(400)
# Создаем главное окно
root = tk.Tk()
root.title("Изменение размера фрейма")
# Создаем фрейм
frame = tk.Frame(root, width=200, height=200, bg="lightblue")
frame.pack()
# Создаем кнопки
button1 = tk.Button(root, text="Размер 200", command=button1_clicked)
button2 = tk.Button(root, text="Размер 300", command=button2_clicked)
button3 = tk.Button(root, text="Размер 400", command=button3_clicked)
# Размещаем кнопки на главном окне
button1.pack()
button2.pack()
button3.pack()
# Запускаем основной цикл программы
root.mainloop()
В этом коде мы создаем главное окно root
с тремя кнопками, каждая из которых вызывает свою функцию при нажатии. Функции button1_clicked()
, button2_clicked()
, и button3_clicked()
изменяют размер фрейма на 200x200, 300x300 и 400x400 пикселей соответственно.
Когда вы запустите этот код, у вас появится окно с фреймом и тремя кнопками. При нажатии на каждую из кнопок фрейм изменит свой размер соответствующим образом.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili