有没有办法可以让Tkinter窗口在触摸屏幕时与屏幕对齐,就像Skype将它拖到角落时的工作方式一样。我想尝试在未来的程序中关闭它来实现这一目标。
编辑:我认为最好包含一些图片以显示我的意思。 Skype
同样的"坚持"可以在Paint.Net中使用obserevd。 Paint.Net
答案 0 :(得分:0)
root = Tk()
width = root.winfo_screenwidth()
height = root.winfo_screenheight()
root.geometry("%dx%d" % (width, height))
您是否尝试将其添加到代码中?
我的意思是当它触及外屏幕的任何部分时,我很善良 ...连接它。
我在我的代码中使用它,它就像你提到的那样工作
答案 1 :(得分:0)
您需要做的是在<Configure>
事件的根窗口上创建绑定。当根窗口以某种方式改变时,包括窗口移动时,该事件将触发。当用户拖动窗口时,此事件将多次触发。当用户调整窗口FWIW时,它也会触发。
在装订中,您可以确定窗口的当前位置,还可以获取屏幕尺寸。然后,将窗口位置与屏幕尺寸进行比较,以确定窗口是否应“快速”。
如果窗口应该“快照”,您可以使用after
来安排在短暂延迟后移动窗口(这样它就不会立即捕捉,以防用户将其一直移动到边缘,然后将其移回)。然后,您可以使用根窗口上的geometry
方法将其放在边缘上,和/或调整其大小以填充显示器的相应侧面。