Russian Qt Forum
Ноябрь 25, 2024, 13:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Dialog + ToolBar  (Прочитано 9325 раз)
vexar
Гость
« : Октябрь 22, 2009, 07:40 »

Подскажите как в окне диалога реализовать ToolBar? Уже как только не вертел
и QToolButton пробывл. Подскажите куда копать или не большой пример.
Записан
BaltikS
Гость
« Ответ #1 : Октябрь 22, 2009, 08:00 »

Возьмите QMainWindow напихайте ему флагов от QDialog и не мучайтесь... Подмигивающий
Записан
Zmeishe
Гость
« Ответ #2 : Октябрь 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`ов.

Записан
BaltikS
Гость
« Ответ #3 : Октябрь 22, 2009, 09:15 »

Zmeishe, а он таскается по форме?
Записан
Makss
Гость
« Ответ #4 : Октябрь 22, 2009, 10:02 »

а у мну вообще давно такая идея возникла))тока ещё не проверял:

Взять диалог, который вам как раз и нужен, потом создаёте QMainWindow кидаете на него всё что вам нужно, в том числе и QToolBar, на QDialog кладёте лейаут, в лейаут QMainWindow :)и получаете QDialog c тулбарами, вот)))
Записан
Zmeishe
Гость
« Ответ #5 : Октябрь 22, 2009, 10:18 »

Zmeishe, а он таскается по форме?
По форме он не таскается, но ни меня и ни кого из моих это не раздражает.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Октябрь 22, 2009, 11:11 »

Да обычно таскание больше вредит, чем помогает.
Во многих прогах сейчас делают монолитные интерфейсы - с ними проще работать, т.к. просто запоминается интуитивно расположение контролов.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Октябрь 22, 2009, 11:33 »

А чем проблема с диалогом? Создаешь тулбар и пихаешь его в лайот. Ы?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BaltikS
Гость
« Ответ #8 : Октябрь 22, 2009, 11:51 »

Что то я не пойму тогда, Зачем тогда использовать статический ToolBar? Можно взять фрейм и не париться...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Октябрь 22, 2009, 12:52 »

На тулбар легче акшены кидать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BaltikS
Гость
« Ответ #10 : Октябрь 22, 2009, 13:03 »

Улыбающийся только из за этого я думаю не стоит заморачиваться... Уж проще статичный фрэйм сделать и накидать на него кнопок....
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Октябрь 22, 2009, 13:30 »

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

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

Во втором способе дольше действий. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
BaltikS
Гость
« Ответ #12 : Октябрь 22, 2009, 15:10 »

panter_dsd, я с тобой согласен если ты это делаешь ручками...
Но если у тебя под рукой Дизайнер и QDialog...
Остаётся только:
1) Создать акшены
2) Добавить акшены на кнопки...
И уж в дизайнере разработка такого фрейма будет куда быстрей чем писать руками Подмигивающий ... Лично для меня быстрее Подмигивающий ... А то найдутся сейчас знактоки, которые пишут код только руками Улыбающийся
Записан
cdsmika
Гость
« Ответ #13 : Октябрь 23, 2009, 17:48 »

panter_dsd, я с тобой согласен если ты это делаешь ручками...
Но если у тебя под рукой Дизайнер и QDialog...
Остаётся только:
1) Создать акшены
2) Добавить акшены на кнопки...
И уж в дизайнере разработка такого фрейма будет куда быстрей чем писать руками Подмигивающий ... Лично для меня быстрее Подмигивающий ... А то найдутся сейчас знактоки, которые пишут код только руками Улыбающийся
Подскажите неумехе как это вы в дизайнере акции кнопкам привязываете?
Записан
BaltikS
Гость
« Ответ #14 : Октябрь 23, 2009, 18:28 »

Никак.. Под словами
Цитировать
Остаётся только:
следует понимать написание в коде.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.155 секунд. Запросов: 23.