Python 使用Tkinter,有没有一种方法可以在不明显缩放窗口的情况下获得可用的屏幕大小?

Python 使用Tkinter,有没有一种方法可以在不明显缩放窗口的情况下获得可用的屏幕大小?,python,tkinter,Python,Tkinter,您可以获得可用的屏幕大小(屏幕减去任务栏,不管它位于何处),如下所示: import Tkinter as tk root = tk.Tk() root.state('zoomed') root.update() usable_width = root.winfo_width() usable_height = root.winfo_height() 是否有一种用户看不见的方法?在Tkinter中,“撤回”(隐藏)和“缩放”是相互排斥的状态 您可以通过添加以下内容获得总屏幕大小: total

您可以获得可用的屏幕大小(屏幕减去任务栏,不管它位于何处),如下所示:

import Tkinter as tk
root = tk.Tk()
root.state('zoomed')
root.update()
usable_width  = root.winfo_width()
usable_height = root.winfo_height()
是否有一种用户看不见的方法?在Tkinter中,“撤回”(隐藏)和“缩放”是相互排斥的状态

您可以通过添加以下内容获得总屏幕大小:

total_width  = root.winfo_screenwidth()
total_height = root.winfo_screenheight()
到目前为止,我一直无法找到一种方法来做到这一点。有什么想法吗?

你可以打电话:

root.attributes("-alpha", 0)

在创建窗口之后。这将使其不可见,然后您可以以与现在相同的方式执行大小计算。

在LinuxMint中“缩放”对我不起作用,但我最终发现了一些可以做到这一点的功能,并且我认为它更具可移植性。甚至可以在退出窗口时调用此函数,以便用户看不到更改

w, h = root.maxsize()

是的,行得通。我发现我在示例中展示的方法在Windows上运行得非常好,但在OSX上它给出了一些奇怪的结果。