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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хочу добавить свойств для кастомного контрола в дизайнере.  (Прочитано 4095 раз)
korel
Гость
« : Октябрь 28, 2010, 14:47 »

Не нашел ни одного человеческого примера по сабжу... Буду благодарен за любые советы на данную тему.
Записан
korel
Гость
« Ответ #1 : Октябрь 28, 2010, 15:43 »

В общем, скажу прямо - Я не понял как конкретно нужно работать с классом QDesignerPropertySheetExtension.

Моей целью является добавление свойств задания картинок, что будут отрисовываться на контроле, при маус ентере/ливе.

Может кому приходилось, что то в этом роде делать... Буде благодарен засоветы.
Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #2 : Октябрь 28, 2010, 16:34 »

Читайте про  Qt Property System
Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
korel
Гость
« Ответ #3 : Октябрь 28, 2010, 17:12 »

т.е. если я правильно понял, в классе плагина, который, собственно, создает контрол типа CustomButton прописываем макрос:
Код:
    Q_PROPERTY(CustomButton
               [ACTIVESTATEICONLOAD LoadActiveStateIconFunction]
               [NORMALSTATEICONLOAD LoadNormalStateIconFunction])
где ACTIVESTATEICONLOAD - запись должна появиться в пропертях а при задании этого проперти должен отработать метод CustomButton-a -> LoadActiveStateIcon?
Записан
korel
Гость
« Ответ #4 : Октябрь 28, 2010, 17:21 »

т.е. если я правильно понял, в классе плагина, который, собственно, создает контрол типа CustomButton прописываем макрос:
Код:
    Q_PROPERTY(CustomButton
               [ACTIVESTATEICONLOAD LoadActiveStateIconFunction]
               [NORMALSTATEICONLOAD LoadNormalStateIconFunction])
где ACTIVESTATEICONLOAD - запись должна появиться в пропертях а при задании этого проперти должен отработать метод CustomButton-a -> LoadActiveStateIcon?


Сори, поспешил)
В классе кнопки - т.е. моей кастомной кнопки, для QIcon active_state_icon и normal_state_icon нужно написать что-то типа такого:
Код:
Q_PROPERTY(QIcon active_state_icon READ GetActivelStateIcon WRITE LoadActiveStateIcon)
Q_PROPERTY(QIcon normal_state_icon READ GetNormalStateIcon WRITE LoadNormalStateIcon)
Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #5 : Октябрь 28, 2010, 17:29 »

Да так.

Ещё посмотрите вот этот пример, там показно создание плагина для qtDesigner д на основе кастомного виджета.
« Последнее редактирование: Октябрь 28, 2010, 17:39 от DOOMer » Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
korel
Гость
« Ответ #6 : Октябрь 28, 2010, 18:05 »

Ещё посмотрите вот этот пример, там показно создание плагина для qtDesigner д на основе кастомного виджета.
Собственно по этому примеру я и делал свой контрол.

Свойства появились. Все хорошо на этом этапе. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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