QT vs GTK+
Hello everyone,
I got stuck in a question, need your suggestions. I am a C programmer but not expert yet. I wish to start learning GUI programming. I got 2 option QT & GTK+, both have pros and cons. people says the QT is the best but GTK+ is widely used, so I got confused. For future perspective which one should I select to start? If I select GTK because it is widely used in these days, then I found that QT was developed later than GTK, that's why GTK was used. if this is true, after a few years, we may see QT apps over GTK apps if it is really better. Guide me what should I do? |
One more thing I notice that the discussion I get on internet are 3 or 4 years old. Things/perceptions of those people may change in these years.
|
Quote:
At one time, the biggest difference between QT and GTK was in the licensing. I'm not current on this..... Quote:
|
I've only had limited experience with GTK+, but a fair bit with Qt. I like Qt a lot - I find it very easy to use. The GTK+ experience I've had was also good. Also, both of them are so popular that their support in the future will doubtless be very good in both cases, it's not something I'd worry about.
One thing to keep in mind is that wile GTK+ is a C library, Qt is C++. Moving to C++ is no small thing, so if you don't want to do that then I'd definitely go with GTK+. |
Thanks for your response.
Quote:
I am not aware of the reason using GNOME over KDE or KDE over GNOME, I started GNOME because I started Linux with ubuntu and was not aware of KDE. QT is cross plateform and its applications can be easily used in Windows/Mac OS as well. Note : my views are what I got from internet, personally I am new to this. Yes, I know that no body can tell me what should I do, but can help me make a right decision, the only thing I need from you. |
I worked with both.
If you really an C AND not thadt much and C++ Programmer, then you should absolutly go for GTK. GTK is in its core a C ony Framework, but it has of cause nice bindings to C++, Python ect wich works very nice. On the other side QT is C++ only and strictly OOP based Programming. C Knowlege alone doesnt help you anything at here. Mainly i noticed thadt all Major Linux Distributions are focused on GTK Style GUI Programms.For example: Ubtuntu will not distribute your Software over the Software Installer Tool if it is not GTK. I switched from QT to GTK and i never missed anything. Of cause, AT has some builtin candy, but in the Gnu and GLibspace you can find also some candy. Thadts my 2 cents. |
JohnGraham : Thanks
you started QT just because it was easy to use or you were familier to C++? Yes, I am a C programmer and would like to go with GTK+, But I am also aware of C++, what you say now? |
Quote:
|
Quote:
|
Quote:
|
If your a C programmer use GTK!
|
Quote:
Do companies prefer Qt over GTK for jobs or vice-versa, in your area? Check out the job sites for the same, if earning money through the technical skills is one of your aim. |
Why don't you try them both and make up your own mind?
|
Quote:
Thadts the technical side, but there is also an business side. If you want closed source or opensource and commercial (licensing or whatever) you have to pay a full commercial license to Digia Inc, wich is now the Owner. QT has changed its owner in the last to years and every new Owner can change the licensing terms very quickly.GTK is OpenSource and will every be free and cannot be buyit by some Badass company. Thadts for me one reason to focus on GTK if i need GUI Features for my Programs. |
Thanks, it is a nice description. I will use GTK+ for my application.
|
All times are GMT -5. The time now is 06:48 PM. |