4

QMenu は、popup() または exec() を使用して作成できます。前者は非同期に作成し、後者はブロックします。ただし、QMenuBar (AFAIK) を使用している場合、これは役に立ちません。

私の質問は、QMenuBar に非同期/モードレス QMenus のみをポップアップするように指示することは可能ですか? 用語が正しいかどうかはわかりませんが、ユーザーがクリックしたときにアプリケーションの残りの部分をブロックしないメニューだけが必要です。

4

1 に答える 1

0

あなたが探している回避策は、そのような「乱用」に耐えられないオブジェクトを別の QThread に移動することです。シグナルとスロットを使用したクリーンなインターフェースがある場合、これは簡単です。使用するだけmoveToThread()で完了です。他のことを心配する必要はありません。

于 2013-09-12T20:43:52.050 に答える