【问题标题】:Making windows not appear over each other使窗口不会出现在彼此之上
【发布时间】:2010-12-30 21:15:32
【问题描述】:

有没有办法在 python 中检查部分或整个窗口是否在另一个窗口的上方/下方?

我有两个窗口,我想让它们不相互重叠。这是在 Windows 中,使用 Tkinter。

【问题讨论】:

  • 你需要获取它们的边界矩形并做简单的数学检查矩形相交。但是,如果他们不正确,你会怎么做?关窗?移动它(如果窗口最大化怎么办)?
  • 我会移动它们。我只需要知道它们是否相互覆盖,我希望有一个简单的内置解决方案。然后我会为之后的行为编写代码。

标签: python tkinter


【解决方案1】:

您可以使用winfo_rootxwinfo_rooty 方法获取左上角的x/y。您可以使用winfo_widthwinfo_height 来获取窗口的宽度和高度。从中可以计算出两个窗口是否重叠。然后,您可以使用geometry 方法将窗口定位在屏幕上的任何位置。

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    相关资源
    最近更新 更多