可以使用popup()或exec()创建QMenu。前者创造了它的异步,而后者阻止。但是当你使用QMenuBar(AFAIK)时这没用。
我的问题是,是否可以告诉QMenuBar只弹出异步/无模式QMenus?我不确定这些条款是否正确,但我想要的只是一个菜单,当用户点击它时,它不会阻止应用程序的其余部分。
答案 0 :(得分:0)
您正在寻找的解决方法是将无法忍受这种“滥用”的对象移动到单独的QThread。如果你有一个使用信号和插槽的干净界面,这是微不足道的。只需使用moveToThread()
就可以了。你不需要担心任何其他事情。