It is cute (some pronounce Qt like so), portable, efficient, incredibly powerful and it is written in standards compliant C++. That is why I’m using Qt, in a nutshell.
What I used before Qt
I’ve used C++ for programming since a very young age. I have, however, never used it for building GUI-based applications before. C# and .NET have been the go-to resource for me for building GUI applications and front-ends to my more powerful and performance tweaked C++ programs.
Why I’ve moved to Qt
There was no driving force for moving to Qt other than my love for C++ and years of experience in using it. I’ve always enjoyed having the same user experience on all the popular platforms when looking at applications such as Mozilla Firefox or Google Chrome. But how do they manage to keep their code portable and the user interface the same?
I started looking at different user interface frameworks and stumbled upon Qt.
What first caught my attention
- Qt has a massive community
- Open source license
- Elaborate documentation
- Cross platform (even Android, iOS and BlackBerry OS 10)
- User friendly development tools (QtCreator)
Why not stick with what I am used to
The need to maintain cross platform code was growing troublesome. I’ve used Mono to bridge the gap between Windows and Linux, but still some aspects weren’t as portable as I would have liked. Also with the mobile platform becoming of note, I needed to make a choice that could save a lot of development time.
Qt also comes with a myriad of libraries and tools, from smart pointers and containers to language translation.
.NET provided a neat way of writing markup with XAML. Qt has its own with even more power called QML.
Also, writing custom models for views do have a steep learning curve.
I just wanted to share why I’m using Qt in a short post. Please go check out Qt and see for yourself the power that it possesses.
Any comments on if/how you are using Qt?