如何使点击事件通过tkinter窗口?

时间:2013-10-23 15:34:49

标签: python tkinter

我一直在玩tkinter来制作叠加层,所以有些信息会出现在屏幕的其他部分上。

我宁愿不让这个窗口挡住鼠标。我有什么方法可以拥有它所以点击事件通过我的叠加?因此,我的tkinter应用程序下方的窗口会收到该事件。

3 个答案:

答案 0 :(得分:0)

不,tkinter没有内置任何内容可以让你这样做。您可能希望获得的最佳效果是捕获事件,然后使用某种特定于平台的工具来创建新事件,并使用捕获事件中的坐标生成新的非tkinter事件。

答案 1 :(得分:0)

正如其他答案所述,我认为不可能通过Tkinter进行,但是,您可以使用win32来使窗口能够被点击。 VRage在对这篇文章的评论中回答得很好:

Tkinter see through window not affected by mouse clicks

答案 2 :(得分:0)

一种方法是使用轻量级调用程序和调度程序构建自己的msg队列,以处理msg和窗口小部件的状态。此类或函数通常没有队列管理器之类的名称,因为具有后端类是应用程序的通用项。添加到简单的事件传输队列中可以做到这一点,这就是我现在正在做的事情。