Itk Gui Toolkits

From KitwarePublic

Jump to: navigation, search

ITK is an image processing engine. It does not provide any graphical interface or visualisation facilities. There are many GUI toolkits available, many of which are cross-platform. All are C++, unless otherwise noted. Here is a summary, while sections below discuss each project in more detail.

Toolkit Homepage License Platforms
FLTK - Fast Light Toolkit http://www.fltk.org/ LGPL Image:Linux Icon.png Image:Windows Icon.png Image:Solaris Icon.png Image:Mac Icon.png
Qt http://www.trolltech.com/ QPL Image:Linux Icon.png Image:Windows Icon.png Image:Solaris Icon.png Image:Mac Icon.png
Gtk+ http://www.gtk.org/ LGPL Image:Linux Icon.png Image:Windows Icon.png Image:Solaris Icon.png
wxWidgets http://www.wxwidgets.org/ LGPL Image:Linux Icon.png Image:Windows Icon.png Image:Solaris Icon.png Image:Mac Icon.png
MFC http://msdn.microsoft.com/ EULA Image:Windows Icon.png
Cocoa http://www.apple.com/developer/ EULA Image:Linux Icon.png Image:Mac Icon.png

Contents

A Note on Cross-Platform Support

There are many toolkits available that deliver cross-platform support. By using one of these libraries and making your software portable, you open up the potential user base to many more users. Users have more choice, are free to use their preferred platform, and your software can be expanded in the future to take advantage of other platforms, giving it wider appeal and greater longevity. Writing portable software is not hard, and benefits everyone in the long run. So please consider this when choosing your toolset.

FLTK

The Fast Light Toolkit. A small, fast, lightweight toolkit. Comes with an interface builder (called Fluid). Integrates very well with OpenGL and VTK. Used by many of the example InsightApplications.

wxWidgets

A very popular cross-platform toolkit and application framework. Includes application framework classes. Currently ITK does not provide a simple binding to this toolkit. However you can use wxVTK since ITK allows you to go back forth beween VTK.

Gtk+

The Gimp toolkit. The native toolkit for Gnome under Linux, it is now available for Win32 also. The original Gtk+ library is written in C, but C++ bindings exist in the form of Gtk-mm.

Qt

A comprehensive cross-platform class library, including GUI toolkit, application framework and utilities. QtDesigner is available. Only version 4.x or later are free for Win32.

MFC

The GUI toolkit that comes with Visual Studio, MFC is basically a thin class wrapper around the Win32 API. Note that this library limits you to only supporting Windows.

Cocoa

This is Apple's next-generation interface library for Mac OS X, written in Objective-C, based on the NextStep platform. A Free/Open project called GnuStep aims to replicate Cocoa for POSIX platforms (such as Linux).

See Also...

  • VisualisationToolkits



ITK: [Welcome | Site Map]
Personal tools