Как разобрать декларативный язык, такой как QML, в коде формата QWidgets .ui XML? - PullRequest
0 голосов
/ 24 марта 2019

Поскольку я фанат QML, я хочу создать плагин QtCreator, чтобы иметь возможность писать QWidgets ui в QML , как код. QML читается и требует меньше реального состояния. Мой вопрос заключается в том, как я могу преобразовать следующий код QML как в следующий XML-код .ui.

Мой предложенный QML как код:

QWidget {
    name: "centralWidget"
    QPushButton {
        name: "pushButton"
        geometry: {
            x: 10
            y: 20
            width: 150
            height: 50
        }
        text: "Hello World!"
    }
}

.ui XML-код:

  <widget class="QWidget" name="centralWidget">
   <widget class="QPushButton" name="pushButton">
    <property name="geometry">
     <rect>
      <x>10</x>
      <y>20</y>
      <width>150</width>
      <height>50</height>
     </rect>
    </property>
    <property name="text">
     <string>Hello World!</string>
    </property>
   </widget>
  </widget>
 </widget>

Буду благодарен, если кто-нибудь укажет мне правильное направление или поделится примером кода / библиотеки, пожалуйста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...