2012-03-15 9 views
0

Qt DockとDockウィジェットをそのまま使用します。ただし、Dock全体ではなく、ウィジェットだけを表示したいとします。Qt Dockをカスタマイズする

明確にする:ドッキングされたウィジェットが表示されると、ドック全体が表示され、ウィジェットがドックに座ります。私は、ウィジェットで占められていないドックの部分を隠したいのですが、それを行う方法はありますか?

さらに明確にすることができますか教えてください。

+0

Dockのフレームを隠していますか? – Koying

+0

よくわからないのはどういう意味ですか...基本的に私はドックを表示せずにドック機能を望みます...ドックウィジェットのみ – PTBG

答えて

0

Dockウィジェットでは実現できないと思います。ドックウィジェットがドロップされると、QMainWindowには4つの固定ドック領域が表示されます。

void setAllowedAreas(Qt::NoDockWidgetArea)で実際のドッキングを無効にし、void QWidget::moveEvent (QMoveEvent * event)で「スナップ」を処理し、ウィジェットをxピクセル以内に収めている場合はメインウィンドウの端にスナップします。

0

Hummmこれは難しいようです... 最初に、QDockWidget::setTitleBarWidget (QWidget * widget)を使用してカスタムタイトルバーを設定してください。最小サイズ、最小サイズのヒントがあり、塗りつぶされない(または不可視として描画される)特別なウィジェットを作成できます。

関連する問題