Графически выкладываю wx приложение - PullRequest
1 голос
/ 22 октября 2008

Будучи действительно новичком в wx, мне интересно, есть ли IDE (особенно для Linux), которая помогла бы мне выложить рамку или диалог или что-то еще, просто чтобы помочь мне увидеть, что я делаю. Это означает также создание кода для этих изменений.

Я помню, как давным-давно использовал компиляторы ресурсов для OS / 2 и Windows, которые создавали двоичные файлы, которые затем создавали бы окно, и надеялись на что-то подобное (хотя, очевидно, не двоичное, если wx не поддерживает это).

Ответы [ 5 ]

5 голосов
/ 22 октября 2008

Я использую wxFormBuilder . Он написан на wxWidgets, поэтому работает на Linux довольно хорошо. Он может генерировать код C ++ или файлы XRC. Убедитесь, что вы понимаете его философию, и используйте его так:

  • генерирует код C ++ для GUI
  • не редактируйте сгенерированный код wxFormBuilder, а создавайте новые файлы
  • в новых файлах, получить новые классы из классов, которые он сгенерировал
  • реализовать обработчики событий в вашем собственном классе (wxFB создает виртуальную функцию для каждого обработчика событий, который вы хотите использовать)

Я обычно называю сгенерированные классы / файлы wxFormBuilder, например, MainFrameGUI, и один с реализацией (производный, в котором я пишу весь мой код) будет просто MainFrame. Это позволяет в любой момент изменить визуальный макет и восстановить файлы C ++ из wxFB без перезаписи кода.

1 голос
/ 27 июня 2011

Я использую Code :: Blocks IDE от http://www.codeblocks.org, который имеет - встроенный графический редактор - Кросс-компилируемость, так что вы можете использовать его под Linux, OSX и Windows.

Но я все еще использую wxFormBuilder с ним вместо встроенного редактора wxSmith. Но они совместимы с внутренним wxSmith.

1 голос
/ 22 октября 2008

Просто еще один вариант - wxGlade . У него не так много возможностей, как у других, о которых говорилось выше, но он работает достаточно хорошо, чтобы я не смел переключаться.

1 голос
/ 22 октября 2008

DialogBlocks работает довольно хорошо для меня, хотя иногда вам нужно отредактировать код, чтобы исправить ошибки вручную. Он имеет редактор свойств, который кажется достаточно продвинутым.

0 голосов
/ 22 октября 2008

Для окон у вас есть "wx-devcpp", который представляет собой Blodsheed Dev C ++ с некоторыми дополнениями, обеспечивающими то, что вы ищете

Вот страница проекта http://wxdsgn.sourceforge.net/

...