Comparison of GUI development tools for linux

Viewed 10959

I am fairly new to the domain of GUI design and development. I do have some prior experience but that is with Visual Basic.

I would like to develop a reasonably comprehensive (though not state-of-the-art) GUI application on linux based on a command line app. that I have. Having done some googling, I do find that there are mainly three good (or perhaps that is what I feel) ways to achieve this goal:

  1. GTK+ library with GLADE as the designer
  2. Qt library with Qtdesigner as the designer
  3. Java swing with Netbeans

In order to settle upon one of the above (or reject all of them), I would have to know the following aspects of each item in the above list. These aspects, in decreasing order of their priority are:

  1. Licensing: I would not be able to shell out too many bucks here...
  2. Programming language support: I know C/C++ and very little Java.
  3. Ease of learning / use
  4. Flexibility and power: It would be really nice if most (if not all) features that I need are available in the core library.
  5. (Lack of) additional dependencies: Reasoning same as point number 4
  6. Look and feel
  7. Platforms supported / Portability (effort required to switch platform)

Any ideas on the above topics would be worth their weight in gold (I wouldn't want to realize after one month that I chose the wrong tool for my job). Are there any other tools more fitting to my purpose that I am unaware of?

Point-blank answers would most help.

EDIT: Ok so I have finally gone with Qt. Simply because it is easier to learn and appears more portable than GTK+ (to me ofcourse).

2 Answers
Related