Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
QMenu は、popup() または exec() を使用して作成できます。前者は非同期に作成し、後者はブロックします。ただし、QMenuBar (AFAIK) を使用している場合、これは役に立ちません。
私の質問は、QMenuBar に非同期/モードレス QMenus のみをポップアップするように指示することは可能ですか? 用語が正しいかどうかはわかりませんが、ユーザーがクリックしたときにアプリケーションの残りの部分をブロックしないメニューだけが必要です。
あなたが探している回避策は、そのような「乱用」に耐えられないオブジェクトを別の QThread に移動することです。シグナルとスロットを使用したクリーンなインターフェースがある場合、これは簡単です。使用するだけmoveToThread()で完了です。他のことを心配する必要はありません。
moveToThread()