Python 带有标题栏和任务栏的Tkinter窗口

Python 带有标题栏和任务栏的Tkinter窗口,python,tkinter,window,fullscreen,taskbar,Python,Tkinter,Window,Fullscreen,Taskbar,这个问题我已经找了很多遍,但似乎没有人知道。我在Python2.7中创建了一个简单的tkinter窗口(tcl 8.5),并希望它最大化,就像我点击右上角的最大化按钮一样。使用-fullscreen选项不是一个选项,因为它会删除标题栏 我尝试了以下方法: import Tkinter root = Tkinter.Tk() root.overrideredirect(True) # Set window to be size of screen root.geometry("{0}x{1}+0

这个问题我已经找了很多遍,但似乎没有人知道。我在Python2.7中创建了一个简单的tkinter窗口(tcl 8.5),并希望它最大化,就像我点击右上角的最大化按钮一样。使用
-fullscreen
选项不是一个选项,因为它会删除标题栏

我尝试了以下方法:

import Tkinter

root = Tkinter.Tk()
root.overrideredirect(True)
# Set window to be size of screen
root.geometry("{0}x{1}+0+0".format(root.winfo_screenwidth(), root.winfo_screenheight()))  
问题是该窗口现在位于Windows任务栏下方,因此某些“我的元素”未显示。一个简单的方法是将高度设置为screenheight—一些_常量,或者根据来自操作系统的数据计算一些_常量。然而,这似乎是一个极其丑陋的黑客行为


在tkinter中,如果窗口位于(Windows)任务栏上方,并且仍然有一个标题栏,有没有办法以干净的方式最大化窗口?

我知道这是一个老问题,但我已经在XP系统(32位)上使用python 2.7.6,使用TCL 8.5版和tk 8.5版测试了以下代码

代码:

这会启动主监视器上最大化的窗口。
它确实存在缺陷——我无法在另一个显示器上使其最大化,但在没有覆盖标题栏或任务栏的情况下,它确实可以可靠地工作


如果您想保留标题栏,我将省去OverrideDirect。

看看它是否有帮助。您应该指向原始答案。尝试过,但找不到选项
-缩放
。可能是在后来的tkinter版本中添加的,用版本信息更新问题。没问题,我通过自己在tkinter上的浮躁发现,如果你在tkinter前面掉-的话,很多可以与tk一起使用的选项也可以与tkinter一起使用,但不是出于某种原因。。。
import Tkinter as tk

root = tk.Tk()

root.state("zoomed")

root.mainloop()