这是我在应用程序中遇到的一个有趣问题。我有一个小部件(“B”),它是双击的目标。在该小部件之上,我有时必须显示一个浮动工具栏小部件(“A”。该浮动工具栏是一个 Qt::Popup 窗口,因为我希望在其外部单击以使其消失并满足其他渲染要求。
问题:
如果显示浮动工具栏,当我双击小部件“B”上的一个区域(小部件“A”的外侧)时,第一次单击被弹出窗口“吞下”,并且小部件“B”没有双击事件。这会导致用户无法双击正常工作的用户体验问题。
当弹出窗口处于活动状态时,是否有任何方法可以拦截鼠标单击,如果在弹出窗口之外单击,则将其“路由”到小部件“B”中以供考虑,以便第二次单击将被视为“双击”?
谢谢。