9

我设置了双显示器(笔记本电脑屏幕和外接显示器)。我的笔记本电脑屏幕是我的主要显示器,外接显示器是次要的。两者都有不同的屏幕尺寸。

在我的 python tkinter 脚本中,我使用winfo_screenwidth()andwinfo_screenheight()来检测屏幕宽度和高度,以便我可以将根窗口设置为全屏。

通常,当我运行我的脚本时,根窗口将是我笔记本电脑屏幕的大小。当我将窗口移动到扩展显示器时,我希望它自动调整宽度和高度以匹配外部显示器的宽度和高度。

这可能吗?有什么方法可以检查根窗口是主显示还是副显示?

是否winfo_screenwidth()检测辅助显示器的宽度和高度?

编辑:我使用的是 Windows XP Pro 32 位和 Python 2.7。

4

1 回答 1

2

我是怎么做到的:

t = Tk() # new window
t.update()
t.attributes("-alpha", 00)
t.state('zoomed') # maximize the window
height= t.winfo_height() # ...
width= t.winfo_width()

但遗憾的是我不知道另一个屏幕的位置。但我认为你可以做到这一点

  1. 创建一个新窗口
  2. 使用 winfo_screenheight() 和 winfo_screenwidth() 找出原始屏幕
  3. 使用 geometry() 移动窗口
  4. 最大化窗口(它应该总是在它所在的屏幕上最大化)
  5. 获取几何()
  6. 如果几何在 (0, 0) 它是主屏幕,请继续执行 3。
  7. 你找到了另一个屏幕
于 2013-07-19T14:59:21.610 回答