十分なスペースがない場合、Qt ツールバーが縮小し、「拡張」ボタンが表示されます。
縮小前のツールバーを作成する方法はありますか? 最初のラベルだけを表示して、多数のツールバーをフロート可能なポップアップ メニュー (またはリニア ダイアログボックス) として使用できるようにしたい。
ツールバーは別のアプリ用に既に作成されているため、特に (ダイアログではなく) ツールバーを使用したいと考えています。
十分なスペースがない場合、Qt ツールバーが縮小し、「拡張」ボタンが表示されます。
縮小前のツールバーを作成する方法はありますか? 最初のラベルだけを表示して、多数のツールバーをフロート可能なポップアップ メニュー (またはリニア ダイアログボックス) として使用できるようにしたい。
ツールバーは別のアプリ用に既に作成されているため、特に (ダイアログではなく) ツールバーを使用したいと考えています。
内部的には、と呼ばれるクラス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
これにより、このスタイルで作業したいユーザーは、そのように設定するオプションを選択でき、それが気に入らなかったユーザーも、好みのレイアウトを保存できます。