Python 3.x 使顶层窗口占据整个监视器空间?

Python 3.x 使顶层窗口占据整个监视器空间?,python-3.x,tkinter,fullscreen,toplevel,Python 3.x,Tkinter,Fullscreen,Toplevel,我正在尝试制作一个tkinter Toplevel窗口,使其全屏显示,并占用整个显示器空间(同时也要浏览任务栏)。我可以通过Tk()使用代码:window.attributes(“-fullscreen”,True)来实现这一点。但是我知道不能有两个Tk()的实例,所以我需要使用Toplevel和root。属性(“-fullscreen”,True)不适用于Toplevel 我目前拥有的代码可以使Toplevel全屏显示如下: window = Toplevel() w = window.wi

我正在尝试制作一个tkinter Toplevel窗口,使其全屏显示,并占用整个显示器空间(同时也要浏览任务栏)。我可以通过
Tk()
使用代码:
window.attributes(“-fullscreen”,True)
来实现这一点。但是我知道不能有两个
Tk()
的实例,所以我需要使用Toplevel和
root。属性(“-fullscreen”,True)
不适用于Toplevel

我目前拥有的代码可以使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)

欢迎来到StackOverflow。虽然这段代码可能会解决这个问题,包括如何以及为什么解决这个问题的解释将真正有助于提高您的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请编辑您的答案,添加解释,并说明适用的限制和假设。看看这里→