КАК В ЭТОМ КОДЕ СДЕЛАТЬ ТАК ЧТО БЫ ПРИ ТОМ КАКА Я ПИШУ АДМИН В ИМЯ ТО МНЕ ГОВОРИЛА СИСТЕМА ДОБРО ПОЖАЛОВАТЬ!СРОЧНО!
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)
Ответы
В функции 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!", иначе он выводит информацию о введенных данных.
==========================
Ответ:
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)
Поставь сердечко и коронку, пожалуйста :)
==========================