Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: bigirbis от Август 28, 2007, 09:24



Название: Qt Designer - хранение предустановленного списка значений
Отправлено: bigirbis от Август 28, 2007, 09:24
Кому-нибудь доводилось писать плагины (для дизайнера) для своих контролов, так, чтобы они могли иметь список предустановленных значений (например, как в QComboBox)? Эдитор получилось зацепить, в самом дизайнере список редактируется нормально, а вот как это барахло импортить/экспортить в ui-файл так и не догнал.

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

Qt 4.3.1


Название: Re: Qt Designer - хренение предустановленного списка значений
Отправлено: Emc от Август 28, 2007, 20:22
Q_PROPERTY() ?


Название: Re: Qt Designer - хренение предустановленного списка значений
Отправлено: Emc от Август 28, 2007, 20:27
гыгы
"хрЕнение предустановленного списка значений" :D


Название: Re: Qt Designer - хранение предустановленного списка значений
Отправлено: bigirbis от Август 29, 2007, 09:04
Очень умный?
Айтемы хранить в xml-ui чисто через Q_PROPERTY не получится. Там какая-то другая схема работает.


Название: Re: Qt Designer - хранение предустановленного списка значений
Отправлено: vaprele07 от Август 29, 2007, 11:18
на счет QComboBox оно в QAbstractFormBuilder сохраняется если тебе удастся до него добраться  ;D, а что мешает иметь скрытую для дизайнера QString пропертю c параметром сторэ. И сохранять в ней твои итымы в xml виде.


Название: Re: Qt Designer - хранение предустановленного списка значений
Отправлено: Sergeich от Август 29, 2007, 19:09
Cм. Q_ENUMS
http://doc.trolltech.com/4.3/properties.html#using-enums-and-flags-in-properties


Название: Re: Qt Designer - хранение предустановленного списка значений
Отправлено: bigirbis от Август 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 айтема. Как такое реализовать?


Название: Re: Qt Designer - хранение предустановленного списка значений
Отправлено: vaprele07 от Август 30, 2007, 11:43
если хорошо подумать то никак, стандартных способов нет, это не дельфе с персистентом, там форма грузилась во время исполнения, а здесь генерируется сишный код.  ???