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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: QWidget на QToolBar в Qt Designer?  (Прочитано 22165 раз)
alexman
Гость
« : Ноябрь 16, 2012, 12:11 »

Добрый день!

Делаю главное окно через Qt Designer. Как разместить widget на tool bar?

Спасибо
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноябрь 16, 2012, 12:39 »

Позволительно только QAction.
Записан

Qt 5.11/4.8.7 (X11/Win)
alexman
Гость
« Ответ #2 : Ноябрь 16, 2012, 12:40 »

То есть нет возможности как то выкрутиться?
Записан
Bepec
Гость
« Ответ #3 : Ноябрь 16, 2012, 12:42 »

Нафига тебе тулбар? Ставь виджет свой и радуйся. Что угодно туда засунуть сможешь.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Ноябрь 16, 2012, 12:51 »

То есть нет возможности как то выкрутиться?
Только программно через QWidgetAction.
QToolBar довольно-таки специфичный виджет с множеством ограничений.
Записан

Qt 5.11/4.8.7 (X11/Win)
alexman
Гость
« Ответ #5 : Ноябрь 16, 2012, 13:13 »

То есть нет возможности как то выкрутиться?
Только программно через QWidgetAction.
QToolBar довольно-таки специфичный виджет с множеством ограничений.
ок
Записан
alexman
Гость
« Ответ #6 : Ноябрь 16, 2012, 16:09 »

Нафига тебе тулбар? Ставь виджет свой и радуйся. Что угодно туда засунуть сможешь.
А смысл изобретать велосипед? Так можно на любую проблему ответить...
Записан
Bepec
Гость
« Ответ #7 : Ноябрь 16, 2012, 17:36 »

Просто у меня такое чуйство, что вы садитесь на велосипед, сделанный Qt задом наперёд и пытаетесь рулить сиденьем.
Тулбар для этого как бы не особо предназначен. И на деле вся его "эксклюзивность" в его ограниченных возможностях.
Записан
alexman
Гость
« Ответ #8 : Ноябрь 16, 2012, 22:10 »

Просто у меня такое чуйство, что вы садитесь на велосипед, сделанный Qt задом наперёд и пытаетесь рулить сиденьем.
Тулбар для этого как бы не особо предназначен. И на деле вся его "эксклюзивность" в его ограниченных возможностях.
В моем случае QToolBar поход очень даже. Единственный минус см. выше. Если бы тул бар не подходил, то выбрал что-то другое.
Записан
_OLEGator_
Гость
« Ответ #9 : Ноябрь 17, 2012, 00:27 »

А это разве не то, что нужно?

Код
C++ (Qt)
QAction * QToolBar::addWidget ( QWidget * widget )
QAction * QToolBar::insertWidget ( QAction * before, QWidget * widget )
Записан
alexman
Гость
« Ответ #10 : Ноябрь 17, 2012, 11:37 »

А это разве не то, что нужно?

Код
C++ (Qt)
QAction * QToolBar::addWidget ( QWidget * widget )
QAction * QToolBar::insertWidget ( QAction * before, QWidget * widget )
Заголовок темы прочитайте.
Записан
Bepec
Гость
« Ответ #11 : Ноябрь 17, 2012, 12:53 »

Человек хочет на велосипеде поехать по морю Веселый

Ну да осуществится же твоё желание Веселый
Записан
_OLEGator_
Гость
« Ответ #12 : Ноябрь 17, 2012, 13:19 »

Все это требуется осуществить в Qt Designer.
Ну чтож, удачи.
Записан
alexman
Гость
« Ответ #13 : Ноябрь 17, 2012, 22:07 »

Человек хочет на велосипеде поехать по морю Веселый

Ну да осуществится же твоё желание Веселый
Есть простенькое окно (наследник от QMainWindow). Qt Designer позволяет накидать дизайн этого окна. Все телодвижения занимают 2 минуты. Наткнулся на одну проблему (см. выше). Сам решения не нашел. Решил спросить у сообщества...никто не знает. То есть выяснил что в Qt Designer этого сделать нельзя и понял куда двигаться дальше. От вас только тролинг и усмешки. Зачем?
Записан
Bepec
Гость
« Ответ #14 : Ноябрь 18, 2012, 13:03 »

Тебе просто написали во 2(ВТОРОМ) ответе.
Позволительно только QAction.

Если до тебя доходит трудно, то извини, это проблемы твои Улыбающийся

PS если не заметил, тебе предложили уже пару выходов из проблемы, которые ты по всей видимости не замечаешь Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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