Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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
1  
@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
1  
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
show 5 more comments

Your Answer

 
discard

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

Browse other questions tagged or ask your own question.