Предмет: Информатика, автор: gerpaul588

Python

Окно для ввода данных пользователь

В окне должны быть:

1. 2 поля для ввода имени и фамилии - Entry(поле для ввода)

2. выбор пола(М/Ж/не хочу указывать) - Radiobutton

3. указатель возраста от 0 до 90 - Spinbox (счетчик)

4. кнопка для отображения информации - Button

Когда нажимаешь на кнопку выводится информация:
1. вывести имя и фамилию вместе с помощью messagebox.showinfo()
2. вывести пол пользователя с помощью messagebox.showinfo()
3. вывести возраст с помощью messagebox.showinfo()

Ответы

Автор ответа: honvert
3

Ответ:

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()


gerpaul588: Спасибо
Похожие вопросы
Предмет: Қазақ тiлi, автор: samiaadykamova