Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Как добавить Toolbar в QDialog и в середину окна

Автор: Begemot 3.6.2010, 17:46

Есть неободимость засунуть тулбар 1. в диалоговое окно (QDialog) и 2 . Внутрь виджета примерно так


В QT Designer потыкался но он дает добавлять тулбар только в MainWindow, но не в диалог. Посоветуйте что делать? Это теоретически невозможно, можно сделать руками или лучше вообще использовать другой подход. ?

Автор: Litkevich Yuriy 3.6.2010, 18:11

воткни его в компоновщик, но не в дизайнере

Автор: MoPDoBoPoT 3.6.2010, 18:17

Ручками.
void QLayout::setMenuBar ( QWidget * widget )
Если нужен "плавающий" (floatable) тулбар, то это решение не подходит. Тогда придется использовать QMainWindow как виджет.

Автор: Begemot 3.6.2010, 19:32

Цитата(MoPDoBoPoT @ 3.6.2010, 18:17) *
Ручками.
void QLayout::setMenuBar ( QWidget * widget )
Если нужен "плавающий" (floatable) тулбар, то это решение не подходит. Тогда придется использовать QMainWindow как виджет.


Спасибо, setMenuBar подошло. Я уже натыкался на упоминание этого метода, но меня смутило menubar...
В диалог добавил, в виджет попробую уже завтра.

Еще вопрос по ходу возник, добавляю в тулбар контролы - кнопку, метку, едит бокс. У меня эдит бокс до безобразия вплотную к метке получается. Добавить в тулбар QSpacerItem нельзя addWidget хочет только QWidget*, сепаратор по смыслу не подходит, как быть?

Автор: MoPDoBoPoT 3.6.2010, 19:53

Разместить нужные контролы на отельном QWidget, настроить все, а потом установить его на тулбар.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)