Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vexar от Октябрь 22, 2009, 07:40



Название: Dialog + ToolBar
Отправлено: vexar от Октябрь 22, 2009, 07:40
Подскажите как в окне диалога реализовать ToolBar? Уже как только не вертел
и QToolButton пробывл. Подскажите куда копать или не большой пример.


Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 22, 2009, 08:00
Возьмите QMainWindow напихайте ему флагов от QDialog и не мучайтесь... ;)


Название: Re: Dialog + ToolBar
Отправлено: Zmeishe от Октябрь 22, 2009, 08:01
Через Дизайнер у меня тоже не получилось.
Сделал напильником:
1. Создал в Дизайнере mainwindow
2. Создал на нём ToolBar
3. Сохранил файл
4. Залез в этот файл mainwindow.ui и скопипастил оттуда кусок в mydialog.ui

Код:
<widget class="QToolBar" name="toolBar">
     <property name="windowTitle">
      <string>toolBar</string>
     </property>
     <property name="movable">
      <bool>true</bool>
     </property>
     <property name="iconSize">
      <size>
       <width>48</width>
       <height>48</height>
      </size>
     </property>
     <property name="toolButtonStyle">
      <enum>Qt::ToolButtonTextBesideIcon</enum>
     </property>
     <property name="floatable">
      <bool>true</bool>
     </property>
    </widget>

5. Открыл в Дизайнере mydialog.ui и нахомячил туда QAction`ов.



Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 22, 2009, 09:15
Zmeishe, а он таскается по форме?


Название: Re: Dialog + ToolBar
Отправлено: Makss от Октябрь 22, 2009, 10:02
а у мну вообще давно такая идея возникла))тока ещё не проверял:

Взять диалог, который вам как раз и нужен, потом создаёте QMainWindow кидаете на него всё что вам нужно, в том числе и QToolBar, на QDialog кладёте лейаут, в лейаут QMainWindow :)и получаете QDialog c тулбарами, вот)))


Название: Re: Dialog + ToolBar
Отправлено: Zmeishe от Октябрь 22, 2009, 10:18
Zmeishe, а он таскается по форме?
По форме он не таскается, но ни меня и ни кого из моих это не раздражает.


Название: Re: Dialog + ToolBar
Отправлено: Racheengel от Октябрь 22, 2009, 11:11
Да обычно таскание больше вредит, чем помогает.
Во многих прогах сейчас делают монолитные интерфейсы - с ними проще работать, т.к. просто запоминается интуитивно расположение контролов.


Название: Re: Dialog + ToolBar
Отправлено: Пантер от Октябрь 22, 2009, 11:33
А чем проблема с диалогом? Создаешь тулбар и пихаешь его в лайот. Ы?


Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 22, 2009, 11:51
Что то я не пойму тогда, Зачем тогда использовать статический ToolBar? Можно взять фрейм и не париться...


Название: Re: Dialog + ToolBar
Отправлено: Пантер от Октябрь 22, 2009, 12:52
На тулбар легче акшены кидать.


Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 22, 2009, 13:03
:) только из за этого я думаю не стоит заморачиваться... Уж проще статичный фрэйм сделать и накидать на него кнопок....


Название: Re: Dialog + ToolBar
Отправлено: Пантер от Октябрь 22, 2009, 13:30
Использование тулбара:
1. Создать тулбар.
2. Создать акшены.
3. Накидать акшены на тулбар.
4. Поместить тулбар в лайот.

Использование фрейма:
1. Создать фрейм.
2. Создать акшены.
3. Создать кнопки.
4. Добавить акшены на кнопки.
5. Добавить кнопки в фрейм.
6. Поместить фрейм в лайот.

Во втором способе дольше действий. ;)


Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 22, 2009, 15:10
panter_dsd, я с тобой согласен если ты это делаешь ручками...
Но если у тебя под рукой Дизайнер и QDialog...
Остаётся только:
1) Создать акшены
2) Добавить акшены на кнопки...
И уж в дизайнере разработка такого фрейма будет куда быстрей чем писать руками ;) ... Лично для меня быстрее ;) ... А то найдутся сейчас знактоки, которые пишут код только руками :)


Название: Re: Dialog + ToolBar
Отправлено: cdsmika от Октябрь 23, 2009, 17:48
panter_dsd, я с тобой согласен если ты это делаешь ручками...
Но если у тебя под рукой Дизайнер и QDialog...
Остаётся только:
1) Создать акшены
2) Добавить акшены на кнопки...
И уж в дизайнере разработка такого фрейма будет куда быстрей чем писать руками ;) ... Лично для меня быстрее ;) ... А то найдутся сейчас знактоки, которые пишут код только руками :)
Подскажите неумехе как это вы в дизайнере акции кнопкам привязываете?


Название: Re: Dialog + ToolBar
Отправлено: BaltikS от Октябрь 23, 2009, 18:28
Никак.. Под словами
Цитировать
Остаётся только:
следует понимать написание в коде.


Название: Re: Dialog + ToolBar
Отправлено: cdsmika от Октябрь 23, 2009, 22:52
Никак.. Под словами
Цитировать
Остаётся только:
следует понимать написание в коде.
Хех, думал чудо случилось в Qt. Акции акциями стали - ан нет...