QMenu 无模式/异步

QMenu modeless/async

本文关键字:异步 模式 QMenu      更新时间:2023-10-16

>QMenu 可以使用 popup() 或 exec() 创建。前者异步创建它,而后者则阻止。但是当你使用QMenuBar(AFAIK)时,这没有用。

我的问题是,是否可以告诉 QMenuBar 只弹出异步/无模式的 QMenus?我不确定这些术语是否正确,但我想要的只是一个菜单,当用户单击它时,它不会阻止应用程序的其余部分。

您正在寻找的解决方法是将无法承受这种"滥用"的对象移动到单独的 QThread。如果你有一个使用信号和插槽的干净界面,这是微不足道的。只需使用moveToThread()即可完成。您无需担心其他任何事情。