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

КАК В ЭТОМ КОДЕ СДЕЛАТЬ ТАК ЧТО БЫ ПРИ ТОМ КАКА Я ПИШУ АДМИН В ИМЯ ТО МНЕ ГОВОРИЛА СИСТЕМА ДОБРО ПОЖАЛОВАТЬ!СРОЧНО!



import tkinter as tk

from tkinter import messagebox

"""
1. Номер телефона
2. Когда нажимаешь на кнопку проверить имя
Если имя Admin - выписать приветственный текст вместо информации
"""

def show_info():

if name_entry.get() == "Admin":
else:

name = name_entry.get()

surname = surname_entry.get()

gender = gender_var.get()

age = age_spinbox.get()

lbl = lbl_entr.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)

button_label = tk.Label(root, text="")

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)

lbl_label = tk.Label(root, text="Ном телефона:")

lbl_entry = tk.Entry(root)

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)

lbl_label.grid(row=4, column=0)

lbl_entry.grid(row=4, column=1)

lbl_label.grid(row=4, column=0)

button.grid(row=6, column=1)


BlacKot: а как так выходит что после if, сразу идет else?

Ответы

Автор ответа: hagadf
0

В функции show_info() нужно добавить следующий код:

if name_entry.get() == "Admin":

   messagebox.showinfo("Welcome", "Welcome Admin!")

else:

   name = name_entry.get()

   surname = surname_entry.get()

   gender = gender_var.get()

   age = age_spinbox.get()

   lbl = lbl_entr.get()

   messagebox.showinfo("Информация", f"Имя: {name}\nФамилия: {surname}\nПол: {gender}\nВозраст: {age}")

Этот код проверяет, если имя, введенное в name_entry, равно "Admin", то он выводит сообщение "Welcome Admin!", иначе он выводит информацию о введенных данных.

Автор ответа: BlacKot
0

==========================
Ответ:

from tkinter import messagebox

import tkinter as tk

"""

1. Номер телефона

2. Когда нажимаешь на кнопку проверить имя

Если имя Admin - выписать приветственный текст вместо информации

"""

def show_info():

   if name_entry.get() == "Admin":

       messagebox.showinfo("Добро пожаловать!", "Добро пожаловать, Админ!") # вот строка отвечающая за вывод приветствия

   else:

       name = name_entry.get()

       surname = surname_entry.get()

       gender = gender_var.get()

       age = age_spinbox.get()

       lbl = lbl_entry.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)

button_label = tk.Label(root, text="")

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)

lbl_label = tk.Label(root, text="Ном телефона:")

lbl_entry = tk.Entry(root)

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)

lbl_label.grid(row=4, column=0)

lbl_entry.grid(row=4, column=1)

lbl_label.grid(row=4, column=0)

button.grid(row=6, column=1)

# Запускаем приложение

root.mainloop()

Объяснение:
Я вник в безумие которое тут происходит, теперь когда вписывается имя "Admin", выводится приветствие , также починил пару ошибок (из-за которых код не работал), и сделал чтобы окно появлялось (в изначальном варианте нету mainloop'a)
Поставь сердечко и коронку, пожалуйста :)
==========================

Похожие вопросы
Предмет: Математика, автор: valentinakondrackaya
Предмет: Алгебра, автор: grisyuk17
Предмет: Алгебра, автор: dolabdmal
Предмет: Математика, автор: Ggyttt