我已经做了我能做的所有调查,但还是找不到答案。所以我的问题是:
如何使我的窗口采取最大的尺寸没有任务栏重叠与它?我不希望我的窗口的一部分在任务栏下。
我尝试使用winfo_screenwidth和winfo_screen_height,但这也不是root.state("缩放")似乎工作:他们都调整窗口的屏幕大小,而我想要的屏幕大小减去任务栏。
编辑:看到我的问题似乎是多么困惑:设h为显示器屏幕的高度,单位为像素;设h_taskbar为任务栏的高度,单位为像素。我如何使我的窗口(h - h_taskbar)作为高度?(我不知道h_taskbar !)
如果你想将全屏属性设置为True,就像这样简单:
root = Tk()
root.attributes('-fullscreen', True)
但是,它不显示标题栏。如果你想让它保持可见,你可以用geometry()
方法调整Tk元素的大小:
root = Tk()
w, h = root.winfo_screenwidth(), root.winfo_screenheight()
root.geometry("%dx%d+0+0" % (w, h))
使用winfo_width()
和winfo_height()
,您可以获得窗口的宽度和高度,还可以将事件处理程序绑定到<Configure>
事件:
def resize(event):
print("New size is: {}x{}".format(event.width, event.height))
root.bind("<Configure>", resize)
我想这会对你有帮助。
import tkinter as tk
root = tk.Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
root.geometry("%dx%d" %(screen_width,screen_height))
root.mainloop()