Russian Qt Forum

Qt => XML => Тема начата: programmer от Сентябрь 27, 2006, 15:18



Название: xml ui "attribute"
Отправлено: programmer от Сентябрь 27, 2006, 15:18
xml код генерируемый для многих виджетов designer'ом содержит в себе нод

<attribute>

кто и как его обрабатывает при создании интерфейса или генерации с++ кода?


Название: xml ui "attribute"
Отправлено: bigirbis от Сентябрь 27, 2006, 15:35
при генерации кода его обрабатывает UICompiler. Только какова цель вопроса?


Название: xml ui "attribute"
Отправлено: programmer от Сентябрь 27, 2006, 15:51
:)

суть такая

кидаем на форму QTabWiget в результате имеем для каждого виджета  который инкапсулируется в результирующем QTabWidget запиcь типа

  <widget class="QTabWidget" name="tabWidget" >
   <widget class="QWidget" name="tab" >
    <attribute name="title" >
     <string>Tab1</string>
    </attribute>
   </widget>
   <widget class="QWidget" name="tab_2" >
    <attribute name="title" >
     <string>Tab 2</string>
    </attribute>
   </widget>
 </widget>

то что находится между <attribute> напрямую к дочерним виджетам не относится
я бы предположил что эту информацию дампит QTabWidget но как и как потом это обрабатывается на этапе воссоздания интерфейса из ui файла - неужели такие вещи зашиты жестко в uic для каждого виджета которому они нужны?

Спасибо!


Название: xml ui "attribute"
Отправлено: Dendy от Сентябрь 27, 2006, 15:54
Такие вещи привязаньІ к конкретньІм типам, порождённьІх от QObject. Набор их аттрибутов жёстко предопределён.


Название: xml ui "attribute"
Отправлено: programmer от Сентябрь 27, 2006, 15:57
а где их можно увидеть и что делать в случае если мне нужно создать designable виджет который будет тоже содержать такую информацию для дампа

вообще возможно ли это ?
ну и если есть куда посмотреть|почитать то был бы очень благодарен

Спасибо!


Название: xml ui "attribute"
Отправлено: bigirbis от Сентябрь 27, 2006, 16:07
Вообще, эта вещь жрется MOCompiler и используется для генерации QMetaObject (установка атрибутов).


Название: xml ui "attribute"
Отправлено: Dendy от Сентябрь 27, 2006, 16:08
Читай обзор Qt's Property System. Есть в Ассистанте и на сайте Троллей.