"Victor Bazarov" <v.********@comAcast.net> wrote in message
news:3o****************@newsread1.dllstx09.us.to.v erio.net...
Nomen Nescio wrote: PLEASE USE WXWIDGETS
Please use wxWidgets, the multiplatform C++ class library. [..]
Besides "free", what are the advantages of it over, say, Qt?
Other than Qt, would you know any other comparable library?
One advantage of wx might be that, as the OP mentioned, it always
uses native widgets of the target platform. Last I checked, Qt
was using custom-drawn widgets, which don't always have the look
and feel of the target platform.
Other than that, Wx does not use a special preprocessor (Qt's MOC),
however it tends to use MFC-style macros for message maps (although
you can do without them). Its license allows it to be used in any
project for free, including non-open source.
Qt, while being GPL on linux only, is commercial on other platforms.
It is also more polished overall.
While Qt is used as a basis for the KDE desktop (as far as I know),
wxWidgets has a Python binding (wxPython) that has also become a de
facto standard for Python GUI development.
Btw, both Qt and Wx, share a set of common flaws:
- Tendency to use custom container and string classes
instead of the standard library.
- Use of a MOC or Macros to implement a callback/messaging
mechanisme while a pure C++ equivalent is possible today
- Single-rooted object hierarchies and "emulated" RTTI
- Excessively monolithic design -- intrication of various
modules/components makes it difficult to use only a subset
of the library.
(Disclaimer: I haven't reviewed the latest version of Qt).
I would welcome further constructive/informative comments
about how these two libraries compare...
Cheers,
Ivan
--
http://ivan.vecerina.com/contact/?subject=NG_POST <- email contact form