Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [wx] Использование wxFormBuilder!


Автор: korbian 13.4.2009, 09:50
Здравствуйте, коллеги!

На первый взгляд RAD http://wxformbuilder.org/ производит приятное впечатление, но при более детальном рассмотрении обнаружил некоторые непонятные мне вещи:
  •  При измениниях в проекте и повторной генерации кода это средство затирает уже сгенеренный код (мне бы хотелось увидить правки, затрагивающие только нововведения). 
  •  Почитав хелп, понял, что на сгенеренный код надежды мало, решил воспользоваться опцией Generate Inherited Class, которая позволяет создать класс потомок от исходного, генерируемого по изменениям в проекте. Удивило, что сгенерированный класс потомок тоже перетирается после повторной генерации, что означает дальнейшее его редактирование "ручками" и тот факт, что в классе родителе деструктор не объявлен виртуальным.
Может я чтото не понимаю, smile но продукт сыроват.

Если есть у кого опыт использования wxFormBuilder, поделитесь мыслями, пожалуйста.

Автор: korbian 14.4.2009, 08:01
что-то никто мне не отвечает. :(
разработчики под wxWidgets поделитесь опытом, что используете при разработке и почему (интересуют RAD и IDE)????

Автор: taiven 14.4.2009, 23:17
Могу порекомендовать http://wxdsgn.sourceforge.net/, правда эта IDE только под windows. Хотя сам не пользуюсь подобными вещами, предпочитаю всё делать ручками  smile  Под win пользую  VS, а под линь NetBeans.

Автор: korbian 15.4.2009, 08:30
taiven, спасибо за ссылку, гляну. Ручками оно, конечно, похвально, но меня от такого ломает, хотя похоже придется.
Хотелось бы кросплатформенности и в плане IDE\RAD. Присматривался с http://www.codeblocks.org/, вроде все хорошо и удобно, но недетерминированная работа Code Completition просто бесит. Да и http://wxformbuilder.org/ тоже стыроват, но все таки буду использовать его в связке с http://www.eclipse.org/. 

Автор: t_rex 15.4.2009, 20:08
Не надо править файлы, сгенерированные wxFormbuilder'ом. надо от них сабкласситься. В этом идеология данного инструмента.
на сайте wxFormBuilder есть видео-туториал. В нем все опказано.

А вобще лучше юзать DialogBlocks - он быстрее/выше/сильнее, но платный.

Автор: korbian 16.4.2009, 08:43
t_rex, спасибо. http://wiki.wxformbuilder.org/uploads/Main/wxfb_tutorial.avi полезный. 

Писал выше про сабклассинг, не понятно почему деструктор в исходном файле не виртуальный, да и перетирается при повторной генерации (по тем же, скорее всего причинам, что и базовый).

А http://www.dialogblocks.com/ действительно хорош, но денег стоит.

Автор: mes 16.4.2009, 10:04
Цитата(korbian @  16.4.2009,  07:43 Найти цитируемый пост)
почему деструктор в исходном файле не виртуальный

А он виртуальный, так как wxWindow является наследником wxObject, у которого 
Код

    virtual ~wxObject()


Автор: korbian 16.4.2009, 16:04
mes, спасибо. и действительно виртуальный, не обратил внимание. использую унаследованный класс от сгенеренного wxFormBuilder, в котором деструктор определен без ключевого слова virtual.

что, собственно, и смутило!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)