end of first aera

I have made change in my life last summer holiday, I started programming in Pascal.
Next change was I changed language to C++.
Now it`s the true time to make another change (I hope) and I want to increase the level of my applications. Until now I was creating only console applicatios, but its time for revolution! I want to start making apps with some GUI. Now its the question for you guys, what do you thinks is the best GUI for beginning?

thanks for answers:)
If you want to program on Microsoft, then Visual Studio is the way to go. If you want to use UNIX/Linux, check out fltk (http://www/fltk.org).
Actually you need to be specific on what kind of GUI app. Is it web-centric app? Is it desktop app? Is it mobile app? etc etc.

Once you decide on the "genre" then you look for the tools and language. Although for Windows, you can't really go wrong with Visual Studio. If I'm not wrong, I would bet it can be used either as add-on to do Windows mobile app development too. (This I am guessing as I have not done any Windows mobile development yet)
I think, I want create windows applications :D
Ok then the next step will be do you want cross-platform capability of your app? If yes then Visual Studio ain't a good choice isn't it? For cross-platform some ppl suggest Qt, wxWidgets, GTK+
hmm... meanwhile I find something on Google, people suggests Qt and wxWidgets and wxWidgets looks simplier but a bit outdated...
whats your opinion??
I never develop with them before so no comments. I now more into mobile app development instead as I like to see my own app "materialize" on my Android phone! I can see them while I am outside. Laptop is too bulky, smart-phone size just nice :)
if I have Android I choose the mobile development too maybe :D
does anybody now some tutorial for wxWidgets???
I've never used Qt, but I've used wxWidgets. It does use some older techniques, but I wouldn't go so far as to call it outdated. It's still in active development and is pretty reliable.

There are wx tutorials on the wx site:

http://wxwidgets.org/docs/tutorials.htm
objective c++ bro
I would look at FLTK - the Fast Light Tookkit (either version 1.1 or 1.3)

http://www.fltk.org/documentation.php/doc-1.1/toc.html
http://en.wikipedia.org/wiki/FLTK
http://www3.telus.net/public/robark/ (a beginners tutorial)

- FLTK is a simpler, light weight GUI toolkit, and is quite popular with open source projects working on smaller scale apps.
- It is less elegant than Qt, but has a much shallower learning curve.
- It does have a rather clunky event handling system, but can be used in a well strutured, object oriented manner if you want to.

I also see that Stroustrup chose FLTK as the library to use to teach GUI programming in his book: http://www.stroustrup.com/Programming/

I would seriously consider this book as a starting point. Once you know the basics of object oriented GUI design, you could then read the various discussions/flame wars and decide which toolkit you prefer. Or if you want to get involved in a particular open source project, or industry sector, that might find your mind is made up for you!

As far as IDEs go I would use Visual Studio on Windows, as the debugger is nice and friendly. I also quite like CodeLite, which I use on Ubuntu and Windows (I find the debugger and project tree make more sense to me, but then I come from a Visual Studio background).

The current versions of Qt, wxWidgets, and FLTK all provide Visual Studio solutions and projects, to there's no problems there.

Neither MFC nor ATL, which WTL relies on, come with Visual Studio Express. So they don't figure here, unless you want to fork out money (or turn criminal!)

Andy
closed account (zb0S216C)
C# is perfect for GUI development. It seems as though Microsoft are pushing DirectX and C# as a couple, pretty hard (I know DirectX isn't relevant to your question, I'm just saying :) ). Just to get a rough idea on how easy C# really is, read this:

I tried C# for the first time recently. During my first time, I create a fully functioning GUI with buttons, text boxes, tab controls and a list view. In C++, creating these controls would've taken me donkeys. In C#, it took me about 1 hour (if that).

[This was my experience with C#]

Wazzak
Last edited on
Topic archived. No new replies allowed.