ITK/Gui Toolkits

From KitwarePublic
< ITK
Revision as of 07:34, 18 April 2007 by CuwKq1 (talk | contribs)
Jump to navigationJump to 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 Linux Windows Solaris Mac
Qt http://www.trolltech.com/ QPL Linux Windows Solaris Mac
Gtk http://www.gtk.org/ LGPL Linux Windows Solaris
wxWidgets http://www.wxwidgets.org/ LGPL Linux Windows Solaris Mac
MFC http://msdn.microsoft.com/ EULA Windows
Cocoa http://www.apple.com/developer/ EULA Linux Mac

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]