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 回答