0

実際の動作

上部の領域にツールバーを 2 行で並べました。次のようになります。

MyMainWindow::init()
{
    addToolBar(Qt::TopToolBarArea, m_toolbar_1);
    addToolBar(Qt::TopToolBarArea, m_toolbar_2);

    addToolBarBreak(Qt::TopToolBarArea);

    addToolBar(Qt::TopToolBarArea, m_toolbar_3);
    addToolBar(Qt::TopToolBarArea, m_toolbar_4);
    addToolBar(Qt::TopToolBarArea, m_toolbar_5);
}

Qt Designer を使用したこの例のような結果につながります。ご覧のとおり、上部のツールバーは 2 行に配置されています。 ツールバーは 2 行にまたがって配置されています

現在、2 行目のツールバー (つまりm_toolbar_3、 、m_toolbar_4およびm_toolbar_5) が非表示になることは非常に一般的です。これにより、次のスクリーンショットに見られるように、2 行目全体が消えます。 ここに画像の説明を入力

望ましい動作

表示されているツールバーがあるかどうかに関係なく、2 番目のツールバー行が常に表示されるようにします。

これは、ツールバーが頻繁に表示/非表示になる視覚的なノイズを避けるためです。視覚的なノイズは、上または下に移動した中央のウィジェット (「フォーム ...」が配置されている場所) で特に顕著です。

それを行う方法はありますか?

4

2 に答える 2

0

ツールバーを移動不可に設定するだけで、何があってもツールバーが同じ場所に留まることが問題ない場合。QToolBar::setMovable偽に。

于 2015-09-14T20:40:03.580 に答える