Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Pariah_War от Май 29, 2010, 09:50



Название: QToolBar
Отправлено: Pariah_War от Май 29, 2010, 09:50
Всем привет помогите ....
Как закрепить тулбар ......
У меня есть пару тулбаров которые располагаются один за другим.... а вот 3 тулбар я хочу закрепить в конце области для тулбаров.....
Как это сделать??


Название: Re: QToolBar
Отправлено: spectre71 от Май 29, 2010, 10:45
setMovable(false);
Почему так сложно посмотреть методы в доке для классов с которыми работаем.


Название: Re: QToolBar
Отправлено: Pariah_War от Май 29, 2010, 12:02
Это я знаю...
Эта функция просто не дает перемещать тулбар...
А мне нужно зафиксировать его  в  конкретном месте....


Название: Re: QToolBar
Отправлено: spectre71 от Май 29, 2010, 14:44
Это я знаю...
Эта функция просто не дает перемещать тулбар...
А мне нужно зафиксировать его  в  конкретном месте....

Что в таком случае значит зафиксировать и что значит в конкретном месте?


Название: Re: QToolBar
Отправлено: Pariah_War от Май 29, 2010, 15:29
Есть область для тулбара.......
Я хочу свой акшин зафиксировать с самого справа.....


Название: Re: QToolBar
Отправлено: spectre71 от Май 29, 2010, 16:24
Есть область для тулбара.......
Я хочу свой акшин зафиксировать с самого справа.....

Не получится, забудь.
Только уже пользователю ручками подвинуть соответствующий ToolBar, зафиксировать.
Сохранять натройки QMainWindow::saveState.
Читать их QMainWindow::restoreState.
Но при изменении размера окна все съедит :(
Либо переписывать приватную часть QMainWindow :)


Название: Re: QToolBar
Отправлено: spectre71 от Май 29, 2010, 16:34
Можно применить еще "хак" подход.
Разобраться как записывает настройки QMainWindow::saveState.
Самостоятельно генерить их (QByteArray) на каждое изменение размеров QMainWindow и подавать в QMainWindow::restoreState.


Название: Re: QToolBar
Отправлено: MoPDoBoPoT от Май 29, 2010, 16:46
Есть область для тулбара.......
Я хочу свой акшин зафиксировать с самого справа.....
Может не очень красиво, хз что хочешь, но можно для этого 3-го тулбара применить метод QWidget::setLayoutDirection(Qt::RightToLeft)


Название: Re: QToolBar
Отправлено: Pariah_War от Май 29, 2010, 17:36
Спасибо я попробую....