繁体   English   中英

如何单击 QLabel 后面的 QButton?

[英]How can I click a QButton that is behind a QLabel?

我有一个位于 QButton 顶部的 QLabel。 我想让 QLabel 完全透明,这意味着当我单击 QLabel 时,它实际上单击了它后面的 QButton。 如果不将 QLabel 链接到 QButton 的clicked()事件,我该如何做到这一点? 我正在使用 PyQt6。

对于您想要“确切”实现的目标,我看不到任何可行的解决方案。
如果您将 Widget B 放在 Widget A 之上,则 Widget B 将捕获所有鼠标事件。
即使您使小部件 B 透明(使用样式),它仍然在小部件 A 之上。

使按钮(小部件 A)“单击”的唯一方法是将单击事件从小部件 B 委托给小部件 A(您不想要)。

如果您想到它,小部件 B 在视觉和事件方面是透明的,也就是说,它根本不存在。

您唯一的选择是删除 label(例如 label.setParent(None))并将其放回(例如 label.setParent(frame_widget) 顶部)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM