# Suggestion for how making GUI for itk

**URL:** <https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858>\
**Category:** Beginner Questions\
**Created:** [April 20, 2018, 10:13am UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858 "2018-04-20T10:13:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rasoul](https://discourse.itk.org/user_avatar/discourse.itk.org/rasoul/32/325_2.png) [@rasoul](https://discourse.itk.org/u/rasoul)\
**Post date:** [April 20, 2018, 10:13am UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858/1 "2018-04-20T10:13:44Z")

</div>

Hi every one  
I wanna make a GUI for itk and vtk libraries. Like what 3d\_ slicer provides us, but my own one.  
What do you suggest me?

---

<div class="post-metadata">

**Author:** ![tim-evain](https://discourse.itk.org/user_avatar/discourse.itk.org/tim-evain/32/220_2.png) [@tim-evain](https://discourse.itk.org/u/tim-evain)\
**Post date:** [April 20, 2018, 10:34am UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858/2 "2018-04-20T10:34:39Z")

</div>

Hi @rasoul,

There are many ways of doing so, but if you are starting in the world of GUI, ITK/VTK usually integrate well with :

- FLTK : [http://www.fltk.org](http://www.fltk.org) ;
- QT : [https://www.qt.io/](https://www.qt.io/) ;

You can have a look at the [“GettingStarted IV : ITK and GUIs”](https://itk.org/CourseWare/Training/GettingStarted-IV.pdf), that is quite old but still useful to understand how both worlds interact. You can find code example within the [ITK Apps](https://github.com/InsightSoftwareConsortium/ITKApps) even though these are not updated anymore.  
If you don’t have specific requirements and don’t know what to pick, I would suggest going with Qt, being still actively developped with a quite large community to help.

More cross-platform options can be [GTK+](https://www.gtk.org/) or [WxWidgets](http://wxwidgets.org/).

HTH,

Tim

---

<div class="post-metadata">

**Author:** ![rasoul](https://discourse.itk.org/user_avatar/discourse.itk.org/rasoul/32/325_2.png) [@rasoul](https://discourse.itk.org/u/rasoul)\
**Post date:** [April 20, 2018, 12:40pm UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858/3 "2018-04-20T12:40:08Z")

</div>

Thanks a lot Tim,  
What about using WPF and C#?  
And also what about using 3d\_slicer libraries? Do you have any suggestion?

---

<div class="post-metadata">

**Author:** ![tim-evain](https://discourse.itk.org/user_avatar/discourse.itk.org/tim-evain/32/220_2.png) [@tim-evain](https://discourse.itk.org/u/tim-evain)\
**Post date:** [April 20, 2018, 1:03pm UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858/4 "2018-04-20T13:03:43Z")

</div>

I have no experience with C# nor WPF, so I can’t tell you if it’s possible.

Regarding Slicer, I guess it would depend on what you want to do.  
If you “just” want to have an interface for some processing, creating a module/plug-in for slicer would be great to profit from all the other possibilities (I/O, basic processing, visualization, etc.).  
If you want to do your own standalone app that “looks like Slicer” (it uses Qt btw), you may have a look at the Slicer code, but there are many parts that won’t be useful to you.

---

<div class="post-metadata">

**Author:** ![rasoul](https://discourse.itk.org/user_avatar/discourse.itk.org/rasoul/32/325_2.png) [@rasoul](https://discourse.itk.org/u/rasoul)\
**Post date:** [April 20, 2018, 1:22pm UTC](https://discourse.itk.org/t/suggestion-for-how-making-gui-for-itk/858/5 "2018-04-20T13:22:32Z")

</div>

Thank you so much
