Python
Окно для ввода данных пользователем
В окне должны быть:
1. 2 поля для ввода имени и фамилии - Entry (поле для ввода)
2. выбор пола (М/Ж/не хочу указывать) - Radiobutton
3. указатель возраста от 0 до 90 - Spinbox (счетчик)
4. кнопка для отображения информации - Button
Когда нажимаешь на кнопку, выводится информация:
1. вывести имя и фамилию вместе с помощью messagebox.showinfo()
2. вывести пол пользователя с помощью messagebox.showinfo()
3. вывести возраст с помощью messagebox.showinfo()
Ответы на вопрос
Можно сделать такое окно на Tkinter. Пример программы:
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.title('Анкета')
root.geometry('300x250')
tk.Label(root, text='Имя:').pack()
name_entry = tk.Entry(root)
name_entry.pack()
tk.Label(root, text='Фамилия:').pack()
surname_entry = tk.Entry(root)
surname_entry.pack()
tk.Label(root, text='Пол:').pack()
gender = tk.StringVar(value='не хочу указывать')
tk.Radiobutton(root, text='М', variable=gender, value='М').pack()
tk.Radiobutton(root, text='Ж', variable=gender, value='Ж').pack()
tk.Radiobutton(root, text='не хочу указывать', variable=gender, value='не хочу указывать').pack()
tk.Label(root, text='Возраст:').pack()
age_spinbox = tk.Spinbox(root, from_=0, to=90)
age_spinbox.pack()
def show_info():
name = name_entry.get()
surname = surname_entry.get()
messagebox.showinfo('Имя и фамилия', name + ' ' + surname)
messagebox.showinfo('Пол', gender.get())
messagebox.showinfo('Возраст', age_spinbox.get())
tk.Button(root, text='Показать информацию', command=show_info).pack(pady=10)
root.mainloop()
Здесь Entry используется для имени и фамилии, Radiobutton — для выбора пола, Spinbox — для возраста, а Button запускает функцию, которая показывает данные через messagebox.showinfo().
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

