Заставить окно Toplevel занимать все пространство монитора?

Я пытаюсь сделать так, чтобы окно Tkinter Toplevel перешло на полный экран и заняло все пространство монитора (в том числе и через панель задач). Я могу сделать это с Tk() используя код: window.attributes("-fullscreen", True), Но я знаю, что вы не можете иметь два случая Tk() поэтому мне нужно использовать Toplevel и root.attributes("-fullscreen", True) не работает с Toplevel.

Код, который я сейчас использую, чтобы сделать Toplevel в полноэкранном режиме, выглядит так:

window = Toplevel()
 w = window.winfo_screenwidth()
 h = window.winfo_screenheight()
 window.geometry("%dx%d+0+0" % (w,h))

Но это даже не входит в надлежащий полноэкранный режим, так как левая сторона интерфейса не достигает края экрана.

Как я могу заставить окно Toplevel занимать все пространство экрана, как окно Tk()?

2 ответа

Я нашел решение этой проблемы. Что я сделал, я установил Tk() интерфейс, чтобы занять весь экран, и я поместил рамку поверх него и сделал его Tk(), Таким образом, я мог бы поместить желаемые виджеты в рамку, а когда я закончил, уничтожить рамку и сбросить размер Tk() Рамка.

Это возможный способ решить полноэкранную проблему:

      finestra1= Toplevel()
wf1= finestra1.winfo_screenwidth()
hf1= finestra1.winfo_screenheight()
A = str(wf1)
B = str(hf1)
finestra1.geometry(A+"x"+B)
Другие вопросы по тегам