我一直在使用 tkinter 进行叠加,因此一些信息会出现在屏幕的其余部分之上。
我宁愿不让这个窗口挡住鼠标。有什么办法可以让点击事件通过我的叠加层?因此,我的 tkinter 应用程序下方的窗口接收到该事件。
不,tkinter 没有内置任何东西可以让你这样做。您可能希望的最好结果是捕获事件,然后使用某种特定于平台的工具来创建新事件,并使用捕获事件的坐标来生成新的非 tkinter 事件。
正如其他答案所述,我认为通过 Tkinter 是不可能的,但是,您可以使用 win32 使窗口能够被点击。VRage 在他对这篇文章的评论中很好地回答了这个问题:
一种方法是使用轻量级调用程序和调度程序构建您自己的消息队列来处理消息和小部件的状态。此类或函数通常没有队列管理器之类的名称,因为具有后端类是应用程序的通用项目。添加到简单的事件传输队列可以完成这就是我现在正在做的事情。