Python
Окно для ввода данных пользователь
В окне должны быть:
1. 2 поля для ввода имени и фамилии - Entry(поле для ввода)
2. выбор пола(М/Ж/не хочу указывать) - Radiobutton
3. указатель возраста от 0 до 90 - Spinbox (счетчик)
4. кнопка для отображения информации - Button
Когда нажимаешь на кнопку выводится информация:
1. вывести имя и фамилию вместе с помощью messagebox.showinfo()
2. вывести пол пользователя с помощью messagebox.showinfo()
3. вывести возраст с помощью messagebox.showinfo()
Ответы
Ответ:
import tkinter as tk
from tkinter import messagebox
def show_info():
name = name_entry.get()
surname = surname_entry.get()
gender = gender_var.get()
age = age_spinbox.get()
messagebox.showinfo("Информация", f"Имя: {name}\nФамилия: {surname}\nПол: {gender}\nВозраст: {age}")
# Создаем окно
root = tk.Tk()
root.title("Окно ввода данных")
# Создаем элементы управления
name_label = tk.Label(root, text="Имя:")
name_entry = tk.Entry(root)
surname_label = tk.Label(root, text="Фамилия:")
surname_entry = tk.Entry(root)
gender_var = tk.StringVar()
gender_var.set("М")
gender_label = tk.Label(root, text="Пол:")
gender_male_radio = tk.Radiobutton(root, text="М", variable=gender_var, value="М")
gender_female_radio = tk.Radiobutton(root, text="Ж", variable=gender_var, value="Ж")
gender_other_radio = tk.Radiobutton(root, text="Не хочу указывать", variable=gender_var, value="Не хочу указывать")
age_label = tk.Label(root, text="Возраст:")
age_spinbox = tk.Spinbox(root, from_=0, to=90)
button = tk.Button(root, text="Отобразить информацию", command=show_info)
# Размещаем элементы управления на окне
name_label.grid(row=0, column=0)
name_entry.grid(row=0, column=1)
surname_label.grid(row=1, column=0)
surname_entry.grid(row=1, column=1)
gender_label.grid(row=2, column=0)
gender_male_radio.grid(row=2, column=1)
gender_female_radio.grid(row=2, column=2)
gender_other_radio.grid(row=2, column=3)
age_label.grid(row=3, column=0)
age_spinbox.grid(row=3, column=1)
button.grid(row=4, column=1)
root.mainloop()