Итак, я новичок в tkinter и пытаюсь создать простую страницу, на которой она запрашивает имя пользователя и пароль, а затем переключается на следующее окно, но каждый раз, когда я запускаю код, открывается два окна. Одно из них — окно учетной записи, а другое — простое окно, в котором ничего нет и метки tk. Если я закрою окно учетной записи, маленькое пустое окно останется открытым, но когда я закрою маленькую вкладку, оба закрываются.
import tkinter as tk
def Main():
main = tk.Tk()
main = tk.Toplevel
main.title("Hello Budgeting software!")
entry = tk.Entry(main,
font=('Comic Sans', 30),
fg='#00ff00',
bg='#000000')
entry.pack(side='left')
main.mainloop()
def Account():
global user
global password
account = tk.Tk()
def clear(event):
if event.num == 1: #left mouse button
user.delete(0, tk.END)
else:
user.delete(0, tk.END)
def spark(event):
if event.num == 1: #left mouse button
password.delete(0, tk.END)
password.config(show='*')
else:
password.delete(0, tk.END)
password.config(show='*')
def submit():
account.destroy()
account.iconify()
account.deiconify()
Main()
account = tk.Toplevel()
account.geometry('650x650')
account.title("Hello Bank Account!")
label = tk.Label(account,
text=("Hello Bank Account!"),
font=('Arial', 18),
relief='raised',
bd=10,
padx=20,
pady=20)
label.place(x=190, y=10)
user = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
user.insert(0, 'Enter User')
user.bind("", clear)
user.place(x=190, y=150)
password = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
password.insert(0, 'Enter Password')
password.bind("", spark)
password.place(x=190, y=200)
icon = tk.PhotoImage(file='arrow.png')
account.iconphoto(True, icon)
submit_button = tk.Button(account,
image=icon,
command=submit)
submit_button.pack(side='right')
account.mainloop()
Account()
Подробнее здесь: https://stackoverflow.com/questions/798 ... rstand-why
При запуске кода открывается два окна, и я не могу понять, почему ⇐ Python
Программы на Python
-
Anonymous
1772498139
Anonymous
Итак, я новичок в tkinter и пытаюсь создать простую страницу, на которой она запрашивает имя пользователя и пароль, а затем переключается на следующее окно, но каждый раз, когда я запускаю код, открывается два окна. Одно из них — окно учетной записи, а другое — простое окно, в котором ничего нет и метки tk. Если я закрою окно учетной записи, маленькое пустое окно останется открытым, но когда я закрою маленькую вкладку, оба закрываются.
import tkinter as tk
def Main():
main = tk.Tk()
main = tk.Toplevel
main.title("Hello Budgeting software!")
entry = tk.Entry(main,
font=('Comic Sans', 30),
fg='#00ff00',
bg='#000000')
entry.pack(side='left')
main.mainloop()
def Account():
global user
global password
account = tk.Tk()
def clear(event):
if event.num == 1: #left mouse button
user.delete(0, tk.END)
else:
user.delete(0, tk.END)
def spark(event):
if event.num == 1: #left mouse button
password.delete(0, tk.END)
password.config(show='*')
else:
password.delete(0, tk.END)
password.config(show='*')
def submit():
account.destroy()
account.iconify()
account.deiconify()
Main()
account = tk.Toplevel()
account.geometry('650x650')
account.title("Hello Bank Account!")
label = tk.Label(account,
text=("Hello Bank Account!"),
font=('Arial', 18),
relief='raised',
bd=10,
padx=20,
pady=20)
label.place(x=190, y=10)
user = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
user.insert(0, 'Enter User')
user.bind("", clear)
user.place(x=190, y=150)
password = tk.Entry(account,
font=('Arial', 18),
relief='raised',
bd=5)
password.insert(0, 'Enter Password')
password.bind("", spark)
password.place(x=190, y=200)
icon = tk.PhotoImage(file='arrow.png')
account.iconphoto(True, icon)
submit_button = tk.Button(account,
image=icon,
command=submit)
submit_button.pack(side='right')
account.mainloop()
Account()
Подробнее здесь: [url]https://stackoverflow.com/questions/79899797/when-running-code-it-opens-two-windows-and-i-cannot-understand-why[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия