QDockWidgetのマージンの調節方法

ドックウィジェット(QDockWidget)を使ってメインのウィジェットの補助させることはよくあると思います。実際、ドックウィジェットはウインドウから切り離しも出来てとても使い勝手がいい部品です。

ところが、ドックウィジェットと他のウィジェットとのマージンのせいで次のように隙間が空いてしまい、不恰好に見えてしまうことが多々あります。

ウインドウの中のドックウィジェット

この見栄えの悪さはドックウィジェットではなくメインウインドウに次のスタイルシートを指定することで改善できます。

QMainWindow window;
window.setStyleSheet(
    "QMainWindow::separator{"
        "background: daekgray;"
        "width: 1px;"
        "height: 1px;"
    "}"
);

separatorにドックウィジェットの枠線の幅と高さを指定すればOKです。

もし枠線の色も変えたければbackgroundを変更します。

このスタイルシートを適用したウインドウは次のような見栄えになりました。

カスタマイズしたドックウィジェット

余分な隙間が空いているときよりもだいぶ見やすくなった気がします。

以上、QDockWidgetの余白をなくす方法でした。では、また!

関連項目
プライバシーポリシー