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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в Designer-е добавить виджет, которого нет в списке?  (Прочитано 6382 раз)
Lion
Гость
« : Июнь 08, 2007, 07:49 »

Хочу добавить в диалог QButtonGroup. Как?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #1 : Июнь 08, 2007, 08:09 »

Если его "нет в списке", то никак, так как нет и его реализации.
Переходи на более старшую версию Qt.
Записан
goer
Гость
« Ответ #2 : Июнь 08, 2007, 09:06 »

[Для qt 4.2.x]
Надо написать плагин для дизайнера и поместить его в $(qtdir)/plugins/designer
Записан
Lion
Гость
« Ответ #3 : Июнь 09, 2007, 19:42 »

Цитата: "Mikhail"
Если его "нет в списке", то никак, так как нет и его реализации.
Переходи на более старшую версию Qt.

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

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

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

Для всех виджетов в Qt плагинов не напишешь.
Записан
goer
Гость
« Ответ #4 : Июнь 09, 2007, 20:10 »

Так и не надо для всех, один плагин с нужными виджетами
Записан
goer
Гость
« Ответ #5 : Июнь 10, 2007, 14:54 »

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

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

Сообщений: 2679


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


Просмотр профиля
« Ответ #6 : Июнь 10, 2007, 20:25 »

QButtonGroup  - это невизуальный объект (наследован от QObject).
Добавить его никак не получится.
Да и зачем?
Записан

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 не волк, в лес не уйдёт
Lion
Гость
« Ответ #7 : Июнь 11, 2007, 22:43 »

Эх, точно от QObject, а я и не глянул, вроде в QtGui находится. Проблема с promote to custom widget в том, что нельзя после него использовать исходный виджет по прямому назначению, да и вид остается  исходного объекта.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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