使一个高级窗口占用整个监视器空间



我正在尝试制作一个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)

最新更新