Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am a student of Computer Science and I already have basic programming experience in Python 2.x, 3.x, C++, and HTML. I never made a program with a GUI. I have just programmed games, scripts/plugins, and console applications.

First time developers in Ubuntu are recommended to use the GUI designer Glade, which creates GUIs for the GTK toolkit. They are also recommended to program in the Qt framework.

I intend to create a cross-platform application (Linux/Windows/Android/iOS/OSX).

Given my experience, is Glade a reasonable option for me to use in order to create a cross-platform application, especially in my first application that needs a GUI?

share|improve this question
Are you worried that the UI will be too difficult to learn? – JeffO Jun 8 '13 at 1:58
@JeffO not just that, but the main issue is the cross-platform thing, will I need to create a UI for each platform or it does exist a UI designer that is designed to support multiple platforms? – Rodrigo Martins Jun 8 '13 at 2:14
@RodrigoMartins: It is mostly the windowing toolkit (GTK, Qt, etc) that determines on how many and which platforms you can use your UI. – Bart van Ingen Schenau Jun 8 '13 at 6:00
@BartvanIngenSchenau So, Qt would be a good option? I have seen some tutorials that teach programming in QML for Qt, would my app be able to run on Linux/Windows/Android/iOS/OSX ? – Rodrigo Martins Jun 8 '13 at 13:09
The only UI that you will be able to use cross-platform is through the web or turning your application into a web application. You can then use a CSS framwork like Bootstrap to share the UI across devices. – Joe Nov 22 '13 at 21:12

I have not used Glade a great deal but from my limited experience I have found it to be much friendlier than Qt Designer. The bigger issue is whether you desire the full app developement eco-system provided by Qt, or a thin widget toolkit provided by GTK. The deciding factor for me was the need to target embedded systems, e.g. no X11. Qt provides this out of the box, while GTK requires a special build to support this mode. Of course this assumes that you need/want a thick app. As others have noted, the easiest way to a cross platform solution is through a web app.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.