Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: alexman от Ноябрь 16, 2012, 12:11



Название: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 16, 2012, 12:11
Добрый день!

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

Спасибо


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: GreatSnake от Ноябрь 16, 2012, 12:39
Позволительно только QAction.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 16, 2012, 12:40
То есть нет возможности как то выкрутиться?


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Ноябрь 16, 2012, 12:42
Нафига тебе тулбар? Ставь виджет свой и радуйся. Что угодно туда засунуть сможешь.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: GreatSnake от Ноябрь 16, 2012, 12:51
То есть нет возможности как то выкрутиться?
Только программно через QWidgetAction.
QToolBar довольно-таки специфичный виджет с множеством ограничений.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 16, 2012, 13:13
То есть нет возможности как то выкрутиться?
Только программно через QWidgetAction.
QToolBar довольно-таки специфичный виджет с множеством ограничений.
ок


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 16, 2012, 16:09
Нафига тебе тулбар? Ставь виджет свой и радуйся. Что угодно туда засунуть сможешь.
А смысл изобретать велосипед? Так можно на любую проблему ответить...


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Ноябрь 16, 2012, 17:36
Просто у меня такое чуйство, что вы садитесь на велосипед, сделанный Qt задом наперёд и пытаетесь рулить сиденьем.
Тулбар для этого как бы не особо предназначен. И на деле вся его "эксклюзивность" в его ограниченных возможностях.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 16, 2012, 22:10
Просто у меня такое чуйство, что вы садитесь на велосипед, сделанный Qt задом наперёд и пытаетесь рулить сиденьем.
Тулбар для этого как бы не особо предназначен. И на деле вся его "эксклюзивность" в его ограниченных возможностях.
В моем случае QToolBar поход очень даже. Единственный минус см. выше. Если бы тул бар не подходил, то выбрал что-то другое.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: _OLEGator_ от Ноябрь 17, 2012, 00:27
А это разве не то, что нужно?

Код
C++ (Qt)
QAction * QToolBar::addWidget ( QWidget * widget )
QAction * QToolBar::insertWidget ( QAction * before, QWidget * widget )


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 17, 2012, 11:37
А это разве не то, что нужно?

Код
C++ (Qt)
QAction * QToolBar::addWidget ( QWidget * widget )
QAction * QToolBar::insertWidget ( QAction * before, QWidget * widget )
Заголовок темы прочитайте.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Ноябрь 17, 2012, 12:53
Человек хочет на велосипеде поехать по морю :D

Ну да осуществится же твоё желание :D


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: _OLEGator_ от Ноябрь 17, 2012, 13:19
Все это требуется осуществить в Qt Designer.
Ну чтож, удачи.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 17, 2012, 22:07
Человек хочет на велосипеде поехать по морю :D

Ну да осуществится же твоё желание :D
Есть простенькое окно (наследник от QMainWindow). Qt Designer позволяет накидать дизайн этого окна. Все телодвижения занимают 2 минуты. Наткнулся на одну проблему (см. выше). Сам решения не нашел. Решил спросить у сообщества...никто не знает. То есть выяснил что в Qt Designer этого сделать нельзя и понял куда двигаться дальше. От вас только тролинг и усмешки. Зачем?


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Ноябрь 18, 2012, 13:03
Тебе просто написали во 2(ВТОРОМ) ответе.
Позволительно только QAction.

Если до тебя доходит трудно, то извини, это проблемы твои :)

PS если не заметил, тебе предложили уже пару выходов из проблемы, которые ты по всей видимости не замечаешь :)


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 18, 2012, 18:34
Тебе просто написали во 2(ВТОРОМ) ответе.
Позволительно только QAction.

Если до тебя доходит трудно, то извини, это проблемы твои :)

PS если не заметил, тебе предложили уже пару выходов из проблемы, которые ты по всей видимости не замечаешь :)
Тыкалка, ткни носом на два способа решения проблемы в Qt Designer?


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: kambala от Ноябрь 18, 2012, 18:44
если до сих пор ещё не понятно: дизайнер не всесилен, некоторая настройка UI делается только в коде.

хочешь ввести такую фичу в дизайнер? берёшь его исходники и пытаешься допилить.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Ноябрь 18, 2012, 19:18
Alexman ты сейчас напоминаешь рыбку с твоей аватарки.
Которая в недоумении. Тебе во 2(ВТОРОМ (ВТОРОМ)) ответе сообщили, что так, как ты хочешь, нельзя.

Да, нельзя. Представь себе вот так - нельзя. Тролли злыыые, они знали что тебе захочется, но... Но не сделали! Из вредности.

Но у тебя есть исходники дизайнера. Ты можешь сделать ВСЁ, на что у тебя хватит умения. И виджет QToolBar ты можешь переписать.

PS второе сообщение почитай пожалуйста )


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 18, 2012, 22:10
Тише-тише, не шумите... Шумно-остроумный Вы наш так всегда и делал ранее:
Код:
QAction * QToolBar::addWidget ( QWidget * widget )
QAction * QToolBar::insertWidget ( QAction * before, QWidget * widget )
Хотелось избавиться в коде от рутины дизайна для статического интерфейса. Пока полностью не получается к сожалению. Вопрос отпадает. Хорош спамить.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Igors от Ноябрь 19, 2012, 12:52
Хотелось избавиться в коде от рутины дизайна для статического интерфейса.
Желание вполне понятно, но сидеть с кодом который дизайнер наколбасит абы-как - энтузиазма не вызывает. По-моему QFormBuilder оптимальный вариант


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: GreatSnake от Ноябрь 19, 2012, 13:43
Хотелось избавиться в коде от рутины дизайна для статического интерфейса.
Можно в дизайнере создать верхний Dock Widget и накидать в него нужные виджеты.
Потом программно просто перенести их в QToolBar, а dock удалить.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: alexman от Ноябрь 19, 2012, 14:08
Хотелось избавиться в коде от рутины дизайна для статического интерфейса.
Можно в дизайнере создать верхний Dock Widget и накидать в него нужные виджеты.
Потом программно просто перенести их в QToolBar, а dock удалить.
Делаю похожим образом, но использую для этих целей часть центрального виджета.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Sonic_youth от Октябрь 19, 2015, 16:41
самое смешное в ситуации, что ответи был: просто правой кнопкой нажать на QMainWindow, и  появиться меню с возможностью добавления панели инструментов.
Жаль, что очень часто на русских форумах люди получают усмешки вместо ответов.


Название: Re: QWidget на QToolBar в Qt Designer?
Отправлено: Bepec от Октябрь 19, 2015, 16:56
Хыхы некропостер объявился) Ну я отпишу за компанию, что смехучечки пошли после правильного ответа, не ранее :D