Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Lion от Июнь 08, 2007, 07:49



Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: Lion от Июнь 08, 2007, 07:49
Хочу добавить в диалог QButtonGroup. Как?


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: Mikhail от Июнь 08, 2007, 08:09
Если его "нет в списке", то никак, так как нет и его реализации.
Переходи на более старшую версию Qt.


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: goer от Июнь 08, 2007, 09:06
[Для qt 4.2.x]
Надо написать плагин для дизайнера и поместить его в $(qtdir)/plugins/designer


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: Lion от Июнь 09, 2007, 19:42
Цитата: "Mikhail"
Если его "нет в списке", то никак, так как нет и его реализации.
Переходи на более старшую версию Qt.

Реализация есть, нет возможности добавить на форму. Что изменится в новой версии?

добавлено спустя 29 минут:

 
Цитата: "goer"
[Для qt 4.2.x]
Надо написать плагин для дизайнера и поместить его в $(qtdir)/plugins/designer

Для всех виджетов в Qt плагинов не напишешь.


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: goer от Июнь 09, 2007, 20:10
Так и не надо для всех, один плагин с нужными виджетами


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: goer от Июнь 10, 2007, 14:54
А еще можно воспользоваться контекстным меню элемента(виджета) на форме. Там есть такой пункт - promote to custom widget. Выбираешь его - указываешь имя класса "твоего" виджета и путь к хедеру его описывающего. Нажимаешь ОК и !Вуаля! - ты добавил на форму свой виджет!

Отличие этого способа от плагина в том что тебе прийдется делать эту процедуру для каждой формы(для которой хочешь добавить свой виджет) вместо того чтоб перетащить drag-and-drop-ом из списка который всегда под рукой.


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: Racheengel от Июнь 10, 2007, 20:25
QButtonGroup  - это невизуальный объект (наследован от QObject).
Добавить его никак не получится.
Да и зачем?


Название: Как в Designer-е добавить виджет, которого нет в списке?
Отправлено: Lion от Июнь 11, 2007, 22:43
Эх, точно от QObject, а я и не глянул, вроде в QtGui находится. Проблема с promote to custom widget в том, что нельзя после него использовать исходный виджет по прямому назначению, да и вид остается  исходного объекта.