我正在尝试制作一个tkinter toplevel窗口,以全屏并占用整个监视器空间(也可以越过任务栏(。我可以使用Tk()
使用代码来执行此操作:window.attributes("-fullscreen", True)
。但是我知道您不能有两个Tk()
实例,因此我需要使用TopLevel,并且root.attributes("-fullscreen", True)
不适合TopLevel。
我目前拥有的代码使其制作台面全屏是:
window = Toplevel()
w = window.winfo_screenwidth()
h = window.winfo_screenheight()
window.geometry("%dx%d+0+0" % (w,h))
,但这甚至没有进入适当的全屏模式,因为接口的左侧没有到达屏幕的边缘。
如何像tk((窗口一样拿出一个高级窗口来占用屏幕的整个空间?
我找到了这个问题的工作。我所做的是将Tk()
接口设置为占据整个屏幕,然后在其顶部放置了一个框架,并使其适合Tk()
。这样,我可以将所需的小部件放在框架上,完成后,破坏框架并重置Tk()
帧的大小。
这是解决全屏麻烦的可能方法:
finestra1= Toplevel()
wf1= finestra1.winfo_screenwidth()
hf1= finestra1.winfo_screenheight()
A = str(wf1)
B = str(hf1)
finestra1.geometry(A+"x"+B)