如何在Windows 8中拥有合适的tkinter窗口



我已经做了我能做的所有调查,但还是找不到答案。所以我的问题是:

如何使我的窗口采取最大的尺寸没有任务栏重叠与它?我不希望我的窗口的一部分在任务栏下。

我尝试使用winfo_screenwidthwinfo_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()

相关内容

  • 没有找到相关文章

最新更新