2016-05-20 5 views
-1

新しいダイアログを開いたときにQtプログラミングのWindowsタスクバーにダイアログショーを禁止する方法は? メインウィンドウで新しいダイアログを開くと、ウィンドウのタスクバーには常に新しいダイアログタスクが表示されますが、表示したくありません。どうやってするの? QDialogから引用新しいダイアログを開いたときにQtプログラミングのウィンドウタスクバーにダイアログショーを禁止する方法は?

+0

メインウィンドウをダイアログの親として設定しましたか? –

+0

私たちが理解して助けることができるように[mcve]を提供してください。 –

答えて

0

ダイアログは、常にトップレベルのウィジェットですが、それは親を持っている場合、それがない場合は、デフォルトの場所は、親のトップレベルのウィジェット(の上に中央に配置されトップレベル自体)。親のタスクバーエントリも共有します。 QWidget :: setParent()関数のオーバーロードを使用して、QDialogウィジェットの所有権を変更します。

  • ダイアログの親がNoneに設定されている場合、それは別のウィンドウを開き、私はタスクバーに2つのエントリがあります。
  • ダイアログの親がmainwindowに設定されている場合、ダイアログはメインウィンドウ内に表示され、タスクバーのエントリを共有します。
関連する問題