Python Tkinter屏幕快照

时间:2015-08-26 14:11:33

标签: python tkinter

有没有办法可以让Tkinter窗口在触摸屏幕时与屏幕对齐,就像Skype将它拖到角落时的工作方式一样。我想尝试在未来的程序中关闭它来实现这一目标。

编辑:我认为最好包含一些图片以显示我的意思。 Skype

同样的"坚持"可以在Paint.Net中使用obserevd。 Paint.Net

2 个答案:

答案 0 :(得分:0)

root = Tk()
width = root.winfo_screenwidth()
height = root.winfo_screenheight()
root.geometry("%dx%d" % (width, height))

您是否尝试将其添加到代码中?

  

我的意思是当它触及外屏幕的任何部分时,我很善良   ...连接它。

我在我的代码中使用它,它就像你提到的那样工作

答案 1 :(得分:0)

您需要做的是在<Configure>事件的根窗口上创建绑定。当根窗口以某种方式改变时,包括窗口移动时,该事件将触发。当用户拖动窗口时,此事件将多次触发。当用户调整窗口FWIW时,它也会触发。

在装订中,您可以确定窗口的当前位置,还可以获取屏幕尺寸。然后,将窗口位置与屏幕尺寸进行比较,以确定窗口是否应“快速”。

如果窗口应该“快照”,您可以使用after来安排在短暂延迟后移动窗口(这样它就不会立即捕捉,以防用户将其一直移动到边缘,然后将其移回)。然后,您可以使用根窗口上的geometry方法将其放在边缘上,和/或调整其大小以填充显示器的相应侧面。