QToolbar сила сжатия - PullRequest
       41

QToolbar сила сжатия

2 голосов
/ 05 октября 2011

Панели инструментов Qt сжимаются и отображают кнопку «расширить», когда не хватает места.

Есть ли способ создать предварительно усеченную панель инструментов? Я хочу отобразить только первую метку, чтобы я мог использовать большое количество панелей инструментов в качестве всплывающих всплывающих меню (или линейных диалоговых окон).

enter image description here

Я специально хочу использовать панели инструментов (а не диалоги), потому что они уже созданы для другого приложения.

1 Ответ

2 голосов
/ 05 октября 2011

Внутренне класс с именем 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

Это позволит вашим пользователям, которые хотели бы работать в этом стиле, настроить его таким образом, а тем, кому оно не понравилось, также сохранить свой предпочтительный макет.

...