Свойства QComboBox-мембера в дизайнере |
Здравствуйте, гость ( Вход | Регистрация )
Свойства QComboBox-мембера в дизайнере |
Алексей1153 |
29.3.2011, 8:38
Сообщение
#1
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
если в дизайнере положить на форму элемент QComboBox, то его содержимое можно настроить правой кнопкой -> изменить элементы. Так вот, имеется некий класс контрола
контрол добавлен в дизайнер, на нём виден дочерний комбобокс Как сделать так, чтобы щелчком по контролу A можно было бы выбрать тот самый пункт меню с настройкой комбобокса (то есть нужна полная аналогия настройки содержимого одиночного QComboBox ) |
|
|
Алексей1153 |
20.6.2011, 18:54
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
интересный момент заметил. Поля Q_PROPERTY автоматом не сохраняются в XML, когда редактирование объекта происходит через интерфейс QDesignerTaskMenuExtension
В режиме редактирования все изменения показываются на виджете (оно и понятно, ведь меняли текущий созданный экземпляр), но если нажать ctrl+R , показывается превью, на котором изменений нет. Возможно, по правильному лечится это как то особо (просьба подсказать) , но я нашёл только два способа 1) неприемлимый: нужно "дёрнуть" какую-нибудь из настроек виджета в разноцветной таблице редактирования свойств. Тогда XML заполняется нашими свойствами 2) относительно приемлимый: в domXML явно прописать с пустыми значениями все свойства в тегах ... <property name = "свойство"><string></string></property> ... Если "всё правильно", то наше свойство в цветной таблице дизайнера будет показано жирным шрифтом. И будет нормально сохраняться И как бы я могу и прописать, но больно уж дофига дублирования кода получается Собственно, вопрос Цитата Возможно, по правильному лечится это как то особо (просьба подсказать)
Сообщение отредактировал Алексей1153 - 20.6.2011, 19:11 |
|
|
Текстовая версия | Сейчас: 28.12.2024, 17:17 |