QToolbar强制收缩

时间:2011-10-05 17:59:51

标签: qt user-interface qtoolbar

当空间不足时,Qt工具栏缩小并显示“扩展”按钮。

无论如何都要创建一个预先缩小的工具栏?我想只显示第一个标签,因此我可以使用大量工具栏作为可浮动的弹出菜单(或线性对话框)。

enter image description here

我特别想使用工具栏(而不是对话框),因为它们已经为另一个应用程序创建了。

1 个答案:

答案 0 :(得分: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

这样,那些希望以这种方式工作的用户可以选择这样设置,让那些不喜欢它的用户也可以保存他们喜欢的布局。