On Tue, Dec 15, 2009 at 12:00:05PM +0000, Michele Mattioni wrote: > I have an application[1] written in pyGTK and I'm thinking to move to > mayavi (using the visual api) for the 3d visualization. Right now the > program is using a visual python to accomplish the task, however there is > a big issue with the threads. I would like to integrate the mayavi window > in a bigger application (and another req is to pick the object to give > back to the user some info).
> Now, given the fact there is no GTK (which has a nice licence...) backend > and no plan to deploy one, should I port the application to qt library or > to wxpython library (or hope in a GTK backend.... ) > My application integrate also some matplotlib integration, using pylab, > but matplotlib support Wx and Qt backend as well so it should be a smooth > transition here. > What do you suggest? Hey Michele, Sorry for the slow reply. The choice of a GUI toolkit is an important one, and I suggest that you take your time making this decision, and weighing the different aspects of the problem. As Qt has been released under a non-viral open-source licensed, the current trend seems to be going for Qt: it is a high-quality multi-platform toolkit that is well-maintained and documented. I know that, in the long run, the ETS (Enthought Tool Suite, of which Mayavi is part) will move more and more to Qt. However, currently, PyQt, the Python Qt bindings, are GPL, and thus viral: if you develop an application using them, you will have to distribute it with the restrictions of the GPL license. In the long run, pyside (http://www.pyside.org/) will provide a replacement for PyQt, but with an LPGL license. So, in a few years, we can hope that there will be a clear winner for toolkits. Right now, the situation is not as clear. Using Qt under Python enforces the GPL (unless you buy a license for PyQt). PyGTK has a good reputation, but is not fun to deploy under Windows. WxPython, which is what I use most, works, but is of lower quality and I am looking forward to switching to Qt. I would advise you to take your time making such a decision, consider what your priorities are, what your target platforms are, and try things out before making any final decision. HTH, Gaƫl ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ MayaVi-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mayavi-users
