2

十分なスペースがない場合、Qt ツールバーが縮小し、「拡張」ボタンが表示されます。

縮小前のツールバーを作成する方法はありますか? 最初のラベルだけを表示して、多数のツールバーをフロート可能なポップアップ メニュー (またはリニア ダイアログボックス) として使用できるようにしたい。

ここに画像の説明を入力

ツールバーは別のアプリ用に既に作成されているため、特に (ダイアログではなく) ツールバーを使用したいと考えています。

4

1 に答える 1

2

内部的には、と呼ばれるクラスQToolbarLayoutが、ツールバーに与えられたスペースのサイズに基づいて、「拡張」ボタンについてこの決定を行います。

http://qt.gitorious.org/qt/qt/blobs/4.7/src/gui/widgets/qtoolbarlayout.cpp#line398

したがって、サイズを設定する以外に、そのための方法やスロットはありません。ただし、QSettingsを使用して、セッション間でツールバー情報をアプリケーションに保持させることができます。

http://doc.qt.nokia.com/latest/qsettings.html#details

http://doc.qt.nokia.com/latest/qsettings.html#restoring-the-state-of-a-gui-application

これにより、このスタイルで作業したいユーザーは、そのように設定するオプションを選択でき、それが気に入らなかったユーザーも、好みのレイアウトを保存できます。

于 2011-10-05T19:58:22.293 に答える