I know about Qt as an C++ software development framework for front end applications and I am aware of Eclipse as an IDE for Java and C++, but I was wondering if anyone could provide recommendations of any other IDE that allows rapid GUI application development on Ubuntu. To date all of my Ubuntu side development has been command line based and so Makefiles and Eclipse have been sufficient. Now I need to write a GUI app to run on Ubuntu and would welcome any suggestions of a good tool to do so. Many thanks
-
Qt allows you very rapid gui development. You just place the buttons, go to the slot you want (e.g. clicked()) and write your code.... Couldn't be simpler...– hytromoJul 31, 2012 at 17:36
-
I think that you should consider some scripting oriented language combined with some high level framework, pyQT looks like a better solution for you, C++ and the word "simple" are not a good pair, C++ needs coding, bugfixes, compilation skills, and in general terms, needs time and skills, with something like pyQT you can assume that others will do the a big portion of your job for you.– user827992Jul 31, 2012 at 17:57
-
@user827992 Yes I know that there are other options, but I specifically need a C++ solution. I will be importing other library software which is where the bulk of the functionality resides. I just need the linux front end on top.– mathematician1975Jul 31, 2012 at 18:12
-
@mathematician1975 did you have ever tried the QT designer ? it's a GUI designer for QT.– user827992Jul 31, 2012 at 18:15
-
@user827992 not yet. I thought I would ask here to see what software is actually available before committing to a particular IDE. Qt seems well regarded though that is clear from the replies and comments– mathematician1975Aug 1, 2012 at 9:44
3 Answers
If i use Qt i would use QtCreator instead. For GTKMM i would use emacs/gedit/anjuta or eclipse with pkg-config plugin. In my experience i found Gtkmm more close to STL and C++ in general, you can also use boost in some places. Qt is a more complete framework which provides things that are also available on boost and STL. Try both and see what you like better.
How about using Glade and C++: http://glade.gnome.org/
Gtk+ interface builder which spits out an XML definition that can be parsed in GTK+.
I haven't used it with C++, but it works well with python and GTK.
-
Glade is very nice and it's interfaces works with many languages, but GTK and Qt are different toolkits. Jul 31, 2012 at 21:20
-
I didn't interpret the question such that he was limited to Qt, only that he was aware of it. If he's going to develop on Ubuntu, why not go with Gtk?– Ian B.Jul 31, 2012 at 22:02
-
@IanB. Yes that is correct - I was looking for options other than Qt. Thanks for your answer. Jul 31, 2012 at 22:36
-
In that case, I very much agree with Ian. GTK is very nice and Glade is a good tool for GUI construction. Aug 1, 2012 at 9:05
If you're using QT, then http://kdevelop.org/ should be a strong contender. It has both a code-centric IDE as well as a GUI "builder" interface. A very recent version is available in the universe repositories.
Kdevelop also works as an IDE for many other languages.