Заставить окно 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)