使用Tkinter,有没有办法获得可用的屏幕尺寸而不会明显缩放窗口?

时间:2012-10-29 21:32:26

标签: 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_width  = root.winfo_screenwidth()
total_height = root.winfo_screenheight()

到目前为止,我一直无法找到办法。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以致电:

root.attributes("-alpha", 0)
创建窗口后

。这将使其不可见,然后您可以按照现有的方式执行大小计算。

答案 1 :(得分:2)

'放大'在Linux Mint中没有为我工作,但我终于找到了一些可行的东西,我觉得它更便携。甚至可以在撤消窗口时调用它,以便用户看不到更改。

w, h = root.maxsize()