Преобразование Qt-совместимого C ++ в пользовательский формат XML (QtDesigner): - PullRequest
0 голосов
/ 15 августа 2011

У меня есть код виджета C ++, который был сгенерирован QtDesigner (Qt с открытым исходным кодом v 4.7.3, используя меню Form-> View Code в QtDesigner).

Я изменил этот код способом, полностью совместимым с Qt - просто вручную закодировал еще несколько сигналов, слотов и вигдетов на основе шаблонов сгенерированного кода - код отлично работает при сборке с Code :: Blocks,

Теперь я хотел бы преобразовать мой модифицированный исходный код C ++ обратно в формат пользовательского интерфейса XML, который использует QtDesigner.Я ищу быстрый способ сделать это (платформа Win7-32).

Есть предложения?

TIA

1 Ответ

2 голосов
/ 16 августа 2011

C ++ - это действительно сложный язык для анализа, поэтому, думаю, было бы очень сложно / долго / дорого разработать такой инструмент.

Общее правило - никогда не изменять сгенерированный код (в вашем случае код сгенерирован дизайнером Qt)

Вы можете

  • Создайте подкласс сгенерированного класса и поместите ваши модификации в подкласс
  • Кодируйте все свои интерфейсы самостоятельно с нуля.
  • Если вы считаете, что в Qt designer нет функций, вы можете запросить их или отправить исправления в Qt. Но я не думаю, что Qt намерен расширять это, поскольку QML стал новым способом работы с интерфейсами.

Лучший вариант для вас, вероятно, первый.

...