0

我正在尝试制作一个 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() 窗口一样占据整个屏幕空间?

4

2 回答 2

0

我找到了解决这个问题的方法。我所做的是将Tk()界面设置为占据整个屏幕,并在其顶部放置一个框架并使其适合Tk(). 这样我就可以将所需的小部件放在框架上,完成后,销毁框架并重置框架的大小Tk()

于 2017-06-05T12:08:43.243 回答
0

这是解决全屏问题的一种可能方法:

finestra1= Toplevel()
wf1= finestra1.winfo_screenwidth()
hf1= finestra1.winfo_screenheight()
A = str(wf1)
B = str(hf1)
finestra1.geometry(A+"x"+B)
于 2021-01-20T18:44:49.767 回答