Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I've used <a href="http://wxformbuilder.org/" rel="noreferrer">wxFormBuilder</a> for two reasons:</p> <ol> <li>It's cross-platform and I needed something that would work on Linux.</li> <li>I'm new to wxWidgets and I didn't want to spend lots of time futzing about with building the GUI.</li> </ol> <p>I think it works quite well, and being familiar with similar GUI building tools (Borland C++ Builder, Jigloo for Java, Delphi) I found it easy to use.</p> <p>If you stick with the paradigm of using wxFormBuilder to generate base classes, and then you make a class that inherits to layer your application specific logic on top, absolutely not hand-editing the C++ code wxFormBuilder generates, then it works well and you can easily update and modify your GUIs in wxFormBuilder again (and again...).</p> <p><em>Advantages:</em></p> <ul> <li>Can generate your base GUIs quite quickly, in a visual manner, without having to constantly look up the documentation.</li> <li>Don't have to do as many code/compile/run cycles just to make sure your GUI is looking like what you expected.</li> <li>The base class/derived class paradigm can make a reasonably clean separation of your GUI and business logic code.</li> </ul> <p><em>Potential Disadvantages</em></p> <ul> <li><em>Disclaimer:</em> I've only used wxWidgets to create very simple, straight-forward GUIs, so haven't really pushed the tool to any limits.</li> <li>Potentially the base class/derived class paradigm could sometimes get in your way if you are doing something too sophisticated with your GUI (OTOH that could indicate that you may need to re-think your approach.)</li> <li>I had a situation where I needed a menu item when compiled for one operating system, but not when compiled for another. There is no logic in wxFormBuilder to support this. I ended up taking the short-cut of always creating the menu item and then having my derived class make it invisible if it was the wrong OS (not ideal.)</li> </ul> <p>That's about it, I think.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload