ChinaIceF / PyQt-SiliconUI

A powerful and artistic UI library based on PyQt5,基于 PyQt5 的UI框架,灵动、优雅而轻便
GNU General Public License v3.0
622 stars 67 forks source link

[Help] 父菜单在二级菜单打开时无法正常响应选项切换 #175

Open MidnightCrowing opened 2 weeks ago

MidnightCrowing commented 2 weeks ago

在使用多级菜单时,当前存在一个问题:当二级菜单展开时,父菜单选项无法正常响应鼠标切换。例如,当鼠标移动到父菜单的其他选项上时,二级菜单应该关闭,但实际并没有发生。

问题演示:
recording

期望表现:
recording

我尝试了一些方法,但问题依然存在。有谁会解决这个问题吗?

ChinaIceF commented 2 weeks ago

这个问题的确需要解决一下,当时就注意到了,但是我使用的是Qt.PopUp窗口flag,会强制导致后面的菜单失去焦点,这个可能需要用更接近Qt源代码的方法解决,以后读一下源码看看有没有更好的方法

MidnightCrowing commented 2 weeks ago

这个问题的确需要解决一下,当时就注意到了,但是我使用的是Qt.PopUp窗口flag,会强制导致后面的菜单失去焦点,这个可能需要用更接近Qt源代码的方法解决,以后读一下源码看看有没有更好的方法

如果不使用Qt.PopUp,改换继承QMenu呢?我明天试试

ChinaIceF commented 2 weeks ago

这个问题的确需要解决一下,当时就注意到了,但是我使用的是Qt.PopUp窗口flag,会强制导致后面的菜单失去焦点,这个可能需要用更接近Qt源代码的方法解决,以后读一下源码看看有没有更好的方法

如果不使用Qt.PopUp,改换继承QMenu呢?我明天试试

有可能可以,现在我在重写SiPushButton,要改很多的coding style,并且更多地使用Qt自己实现的方法,这个后期应该可以被解决掉