[ptx] GUI Cross Platform Development
    Sebastian Nowozin 
    nowozin at gmail.com
       
    Fri Mar  4 15:08:05 GMT 2005
    
    
  
Yili Zhao wrote:
>>I really regret the switch to wxWindows.
> For GUI cross platform development, I know there are 
> o QT
> o GTK/GTK+
> o wxWidgets
> o FLTK
> o others libraries
> What are the advantages and disadvantages of there libraries? And if can select again, which one is suitable?
A good solution for rapid cross platform GUI's is Gtk# 
(http://gtk-sharp.sf.net/).  It has matured quite a bit (you remember 
the first autopano-sift Gtk# GUI's being horrible to get to work in 
Windows?) in the last few month and easy to use installers are available 
for Windows, and most Linux distributions ship it.
Now, one way how one could wire a Gtk# based GUI to the hugin backend 
would be SWIG (Simple Wrapper and Interface Generator, 
http://www.swig.org/), which builds quite good C# classes from C++ code. 
  Big C++ libraries such as VTK (www.vtk.org) and ITK (www.itk.org) use 
it to build excellent OO wrappers for many languages from C++ code (some 
is heavily templated).
Anyway, I understand some people are reluctant to consider C# as a 
development language on Linux, but I think its a really great thing as 
Mono matured quickly in the last year (www.go-mono.com) and is really 
quite robust and perfectly usable (for GUI frontend work) by now.
I do not know a lot about GUI development at all, but for me I am more 
interested in spending my time on cool algorithms than messing with GUI 
code, and I think Gtk# with C# is a nice combo for that, while still 
being cross platform.
> Best Regards,
> Yili Zhao
bye,
Sebastian
    
    
More information about the ptX
mailing list