Вопрос задан 12.07.2023 в 23:48. Предмет Информатика. Спрашивает Иванова Ульяна.

Создайте приложение, в котором меняется размер фрейма в зависимости от того, какая из трех

объектов-кнопок была нажата.” Python Gul
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Штокибас Дробиус.

Ответ:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания приложения с изменяемым размером фрейма в зависимости от нажатой кнопки, мы можем использовать библиотеку Tkinter в Python. Вот пример кода для такого приложения:

python
import 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 пикселей соответственно.

Когда вы запустите этот код, у вас появится окно с фреймом и тремя кнопками. При нажатии на каждую из кнопок фрейм изменит свой размер соответствующим образом.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос