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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как делать недоступным свойство виджета в Qt Desiner?  (Прочитано 2239 раз)
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« : Июнь 08, 2015, 09:45 »

Здравствуйте, господа форумчане. Разобрался я тут как создавать свой собственный виджет, и добавлять его в дизайнер Qt Creator-а. Даже получилось в QtDesigner добавлять в Редактор свойств свои свойства. Но столкнулся тут с двумя проблемами:

1. Не понял как делать свое свойство недоступным для выбора. К примеру если какое-то из выше свойств не выбрано, то мое должно быть не доступным. Ну к примеру как на первом рисунке.
2. Не понял пока как добавлять в свойство список для выбора значения. К примеру как на втором рисунке. (Правда думаю может в этом мне поможет QComboBox, не пробовал еще).  

Буду рад любой информации по этому поводу.
« Последнее редактирование: Июнь 08, 2015, 09:48 от billy4685 » Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


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

читайте в документации про QObject MetaProperties.
Если в кратце:
1) динамически вы не сможете показывать/скрывать конкретное свойство из инспектора свойств. Если не хотите показывать это свойство, установите для него параметр DESIGNABLE в false.
2) свойста типа флагов и перечислений автоматические подхватываются из Q_ENUMS и Q_FLAGS.
Короче читайте про метаобъекты в хелпе.
Записан
billy4685
Крякер
****
Offline Offline

Сообщений: 306


Просмотр профиля
« Ответ #2 : Июнь 08, 2015, 15:52 »

читайте в документации про QObject MetaProperties.
Если в кратце:
1) динамически вы не сможете показывать/скрывать конкретное свойство из инспектора свойств. Если не хотите показывать это свойство, установите для него параметр DESIGNABLE в false.
2) свойста типа флагов и перечислений автоматические подхватываются из Q_ENUMS и Q_FLAGS.
Короче читайте про метаобъекты в хелпе.
спасибо за ответ, буду разбираться
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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