当空间不足时,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
这将允许希望以这种风格工作的用户可以选择这样设置它,并让那些不喜欢它的人也保存他们喜欢的布局。