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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt Designer - хранение предустановленного списка значений  (Прочитано 5048 раз)
bigirbis
Гость
« : Август 28, 2007, 09:24 »

Кому-нибудь доводилось писать плагины (для дизайнера) для своих контролов, так, чтобы они могли иметь список предустановленных значений (например, как в QComboBox)? Эдитор получилось зацепить, в самом дизайнере список редактируется нормально, а вот как это барахло импортить/экспортить в ui-файл так и не догнал.

Заранее, спасибо.

Qt 4.3.1
« Последнее редактирование: Август 29, 2007, 09:02 от bigirbis » Записан
Emc
Гость
« Ответ #1 : Август 28, 2007, 20:22 »

Q_PROPERTY() ?
Записан
Emc
Гость
« Ответ #2 : Август 28, 2007, 20:27 »

гыгы
"хрЕнение предустановленного списка значений" Веселый
Записан
bigirbis
Гость
« Ответ #3 : Август 29, 2007, 09:04 »

Очень умный?
Айтемы хранить в xml-ui чисто через Q_PROPERTY не получится. Там какая-то другая схема работает.
Записан
vaprele07
Гость
« Ответ #4 : Август 29, 2007, 11:18 »

на счет QComboBox оно в QAbstractFormBuilder сохраняется если тебе удастся до него добраться  Смеющийся, а что мешает иметь скрытую для дизайнера QString пропертю c параметром сторэ. И сохранять в ней твои итымы в xml виде.
Записан
Sergeich
Гость
« Ответ #5 : Август 29, 2007, 19:09 »

Cм. Q_ENUMS
http://doc.trolltech.com/4.3/properties.html#using-enums-and-flags-in-properties
Записан
bigirbis
Гость
« Ответ #6 : Август 30, 2007, 09:33 »

Вопрос в том, как записать данные в UI и считать их подобно QComboBox.

Код:
  <widget class="QComboBox" name="comboBox" >
   <property name="geometry" >
    <rect>
     <x>110</x>
     <y>60</y>
     <width>69</width>
     <height>22</height>
    </rect>
   </property>
   <item>
    <property name="text" >
     <string>Item 1</string>
    </property>
   </item>
   <item>
    <property name="text" >
     <string>Item 2</string>
    </property>
   </item>
   <item>
    <property name="text" >
     <string>Item 3</string>
    </property>
   </item>
  </widget>

В этом куске ui файла видно, что в comboBox есть 3 айтема. Как такое реализовать?
« Последнее редактирование: Август 30, 2007, 09:35 от bigirbis » Записан
vaprele07
Гость
« Ответ #7 : Август 30, 2007, 11:43 »

если хорошо подумать то никак, стандартных способов нет, это не дельфе с персистентом, там форма грузилась во время исполнения, а здесь генерируется сишный код.  Непонимающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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