• Предмет: Информатика
  • Автор: valik7981
  • Вопрос задан 2 месяца назад

ДАЮ 40 БАЛЛОВ!! Решите прошу
Код програми
from tkinter import *
root = Tk()
def ff(event):
a.config(bg="red")

def ff_del(event):
first_name_entry.delete(0, END)
first_last_name_entry.delete(0, END)
first_name_entry.insert(0, "Петро")
first_last_name_entry.insert(0, "Петренко")
male.select()
a = Label(root, text="Анкета")
first_name = Label(root, text="Введіть ваше ім’я")
first_name_entry = Entry(root)
first_last_name = Label(root, text="Введіть ваше прізвище")
first_last_name_entry = Entry(root)
male = Checkbutton(root, text="чол")
female = Checkbutton(root, text="жін")
light = Button(root, text="Підсвітити заголовок")
light.bind(" ", ff)
by_default = Button(root, text="За замовчуванням")
by_default.bind(" ", ff_del)
a.pack()
first_name.pack()
first_name_entry.pack()
first_last_name.pack()
first_last_name_entry.pack()
male.pack()
female.pack()
light.pack()
by_default.pack()
root.mainloop()

Приложения:

Ответы

Ответ дал: slonce70
0

from tkinter import *

root = Tk()

def ff(event):

   a.config(bg="red")

def ff_del(event):

   first_name_entry.delete(0, END)

   first_last_name_entry.delete(0, END)

   first_name_entry.insert(0, "Петро")

   first_last_name_entry.insert(0, "Петренко")

   male.select()

a = Label(root, text="Анкета")

first_name = Label(root, text="Введіть ваше ім’я")

first_name_entry = Entry(root)

first_last_name = Label(root, text="Введіть ваше прізвище")

first_last_name_entry = Entry(root)

# Перед Checkbutton задай змінні sex_male ta sex_female логічного типу.

sex_male = BooleanVar()

sex_female = BooleanVar()

# Для прапорців male ta female присвой значення даних змінних (допиши як аргумент властивість variable).

male = Checkbutton(root, text="чол", variable=sex_male)

female = Checkbutton(root, text="жін", variable=sex_female)

light = Button(root, text="Підсвітити заголовок")

light.bind("<Button-1>", ff)

by_default = Button(root, text="За замовчуванням")

by_default.bind("<Button-1>", ff_del)

# 1. Задай текст «Примітка» та розмісти багаторядкове текстове поле (віджет Text) для заповнення інформації.

Label(root, text="Примітка").pack()

note_text = Text(root, height=10, width=30)

note_text.pack()

def get_data():

   # 2. Розмістити кнопку «Дані», яка бере дані з рядка із ім'ям та ставить у примітку.

   note_text.delete(1.0, END)

   note_text.insert(1.0, first_name_entry.get())

   # 3. У інший рядок примітки після натиснення на кнопку «Дані» вставляється прізвище.

   note_text.insert(2.0, "\n" + first_last_name_entry.get())

   # 4. У третій рядок приміток: якщо стоїть прапорець «чол», то у примітці відобрази текст «Хлопець», а якщо «кін», то відобрази «Дівчина».

   if sex_male.get():

       note_text.insert(3.0, "\nХлопець")

   elif sex_female.get():

       note_text.insert(3.0, "\nДівчина")

Button(root, text="Дані", command=get_data).pack()

a.pack()

first_name.pack()

first_name_entry.pack()

first_last_name.pack()

first_last_name_entry.pack()

male.pack()

female.pack()

light.pack()

by_default.pack()

root.mainloop()

Вас заинтересует