2008-10-22 3 views
1

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

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

ответ

5

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

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

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

0

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

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

1

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

1

Только другие варианты: wxGlade. У него не так много функций, как кажется у других, но это работает достаточно хорошо, чтобы я не смел переключаться.

+0

Раньше я использовал wxGlade. Это было достаточно хорошо, пока wxFormBuilder все еще находился в разработке. Но теперь, когда он стабилен, я нахожу wxFB намного лучше. Он не падает, поддерживает обработку событий намного лучше и гораздо проще использовать пользовательские классы. – 2008-10-22 09:34:49

1

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

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