python-3.x - tkinter:撤销点击
问题描述
当您想要创建一个窗口及其元素可点击时,您可能会使用这样的代码:
label = Label(root)
hwnd = label.winfo_id()
styles = win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE)
styles = win32con.WS_EX_LAYERED | win32con.WS_EX_TRANSPARENT
win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE, styles)
win32gui.SetLayeredWindowAttributes(hwnd, 0, 255, win32con.LWA_ALPHA)
注意:您需要使用元素的句柄(这里:标签)而不是窗口的句柄(这里:root),假设 Window 的背景已经透明:
root.config(bg='#000000')
root.attributes('-transparentcolor', '#000000')
现在的问题:我如何撤销点击?我假设它是这样的:
def revoke_click_through(hwnd):
... #maybe work with new styles?
win32gui.SetWindowLong(hwnd, ... )
win32gui.SetLayeredWindowAttributes(hwnd, ... )
解决方案
推荐阅读
- javascript - 更改选择选项时如何获取对象值 - Angular9
- winapi - 在 Windows 上与用户客户端进行自定义软件驱动程序通信
- php - Symfony 5.2 Forms 中两个相关的 EntityType 字段
- python - 如何比较列表中列表中的 2 个值 - Python
- c# - 在服务和 ASP Core 中更改具有多个不同事件 (RabbitMQ) 的表的问题
- python - 无法使用axios将文件发送到django,它总是空的
- android - Xamarin Android 应用无法部署到 VS2019 模拟器
- node.js - 在多次“docker-compose up”和“docker-compose-down”之后,我如何保证docker主机卷具有正确的权限
- apache-spark - pyspark Vector Assembler 中已存在输出列薪水
- mysql - 我想根据我的两个表获得数据透视结果