GUI tkinter / Мое главное окно покрывает мой созданный toplavel - PullRequest
0 голосов
/ 12 января 2020

Ну, я создаю приложение с помощью tkinter, и я исправляю себя следующим вопросом:

У меня с кодом, по-видимому, нет проблем, но главное окно перекрывает верхний уровень, обратите внимание: я уже пробовал использовать фокус (все возможно). вот код:

 from tkinter import *
 root = Tk()
 root.title("Tecl De Des")
 root.geometry("800x600+275+50")
 winfo_screen_X = root.winfo_screenwidth()
 winfo_screen_Y = root.winfo_screenheight()
 class Teclado(object):
     def __init__(self,root):
         self.toplvl = Toplevel(root)
         self.toplvl.geometry("250x200+{}+{}".format(winfo_screen_X//2 - 150, winfo_screen_Y//2 -100))
         self.toplvl.mainloop()
 class rom():
     pass
 Teclado(root)
 root.mainloop()

1 Ответ

0 голосов
/ 13 января 2020

Если вы хотите сохранить окно toplevel поверх родительского окна, вы можете использовать

self.toplvl.transient(root)

внутри __init__() класса Teclado.

Также вы не нужно звонить self.toplvl.mainloop().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...