当没有足够的空间时,Qt工具栏会缩小并显示“扩展”按钮。
有没有办法创建一个预先收缩的工具栏?我只想显示第一个标签,这样我就可以使用大量的工具栏作为可浮动的弹出菜单(或线性对话框)。

我特别想使用工具栏(而不是对话框),因为它们已经为另一个应用程序创建了。
发布于 2011-10-06 03:58:22
在内部,一个名为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
这将允许希望以这种风格工作的用户选择这样设置它,并让那些不喜欢它的用户也保存他们喜欢的布局。
https://stackoverflow.com/questions/7665567
复制相似问题