Окно Tkinter Toplevel не появляется - PullRequest
0 голосов
/ 11 апреля 2020

Python 3.8, Win 10 - операционная система, виджет Toplevel не работает с новым окном, которое не появляется. Любое руководство будет оценено, спасибо!

from tkinter import *

root = Tk()


def popup():
   top = Toplevel(root)
   my_label_top = Label(top, text="This is a Tkinter Popup")
   top.mainloop()


my_button = Button(root, text="Popup, click here", command="popup")
my_button.grid(row=0, column=0)

root.mainloop()

1 Ответ

2 голосов
/ 11 апреля 2020

Проблема:

  • Единственная проблема здесь заключается в том, что обратный вызов command не должен быть строкой.

Решение:

  • Удалите кавычки вокруг popup, и должно появиться окно Toplevel.

Фиксированный код:

from tkinter import *

root = Tk()


def popup():
    top = Toplevel(root)
    my_label_top = Label(top, text="This is a Tkinter Popup")
    my_label_top.pack()


my_button = Button(root, text="Popup, click here", command=popup)
my_button.grid(row=0, column=0)

root.mainloop()

Советы:

  • Использование top.mainloop() не необходимо.
  • Вы также забыли pack() Label (my_label_top)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...