Real life use for Qt (outside of Nokia)
c++, cross-platform, qt
Solution
I like Qt because:
- Very well-designed framework, e.g. signal-slot, model-view, graphics view/scene/item/proxy, painter/paint device/paint engine..., too many to be listed here!
- Excellent documentation!
- Cross platform language/API, as well as tools like UI designer, creator, and so on.
- Rich features, e.g. graphics framework, network library, database engine, and so on.
- Active community, and active development.
There should be more. If you have ever used it, you'll find it's easy to build your framework upon Qt.
I didn't have any complain to Qt. If I have to say at least one disadvantage here, "convention". You must adopt the convention of Qt, e.g. You have to use moc to make the meta object of your objects, and it's easier for developers to use Qt's vector, list, auto_ptr than STL, tr1. But I never found any issue caused by that. On the contrary, it works very well.
In my opinion, Qt is the state-of-the-art C++ framework in this modern world!
P.S. There are a lot of commercial applications built on Qt. You can find it under Qt's official website. But I'd like add one more here: Perforce, one of the top commercial source code management tools, built its client tool on Qt for Windows/Linux/Mac.
Problem
Is Qt an interesting platform for business apps development, outside of Nokia phones ? Why ? Strong points ? Thanks