Al Salamo 3alykom,
I’m going to introduce a new series in linux programming, it’s the C++ programming with QT3.
first of all, we don’t know what a “QT” is. so let’s understand what does QT means and rock’n'roll :woot:
Qt is a comprehensive C++ application development framework. It includes a class library and tools for cross-platform development and internationalization.
Qt is Cross-Platform
Qt is the leading framework for native cross-platform application development. The Qt API and tools are consistent across all supported platforms, enabling developers to learn one API and perform truly platform-independent application development and deployment. Using Qt, development teams can create native applications for all major operating systems – from all major development platforms.
plus many things that may let you think that you should start learning QT:
Qt is Easy to Use
Qt is Robust and Performant
and ofcourse Qt is Open Source
QT was originally developed by http://www.trolltech.com and the opensource community, and Through Trolltech’s Dual Licensing Model, Qt delivers all of the advantages of Open Source in a commercially-supported, proven framework.
we can conclude this to answer the question “Why QT?”
Why do programmers choose Qt? Sure, there are the obvious answers discussed above: Qt’s single-source compatiblity, its feature richness, its C++ preformance, the availability of the source code, its documentation, the high-quality technical support, and all the other items mentioned in trolltech’s glossy marketing materials
. This is all very well, but misses the most important point:
QT is successful because programmers like it.
there might be an arguing here, How come programmers like one technology, but dislike another? Personally, I believe software engineers enjoy technology that feels right, but dislike everything that doesn’t. How else can I explain that some of the brightest programmers need help to program a VCR, or that most engineers seem to have trouble operating the company’s phone system? because it might be so hard to remember all the numbers sequences required to operate the answer machine or the telephone system, like pressing “*” for 2 seconds and pressing a specific number to call extension number as an example.
Programming can be a lot like using our phone system, only worse. And this is where Qt comes to the rescue. Qt is different. for one thing, Qt makes sendse.And for another, Qt is fun :banana:. Qt lets you concenterate on your tasks. When Qt’s original architects faced a problem, they didn’t just look for a good solution, or quick solution, or the simplest solution. They looked for the right solution, and then they documented it. Granted they made mistakes, and granted some of their design decisions didn’t pass the test of time, but they still got a lot of the things right :woot:, and what wasn’t right could and can be corrected. You can see this by the fact that a system originally desgined to bridge Windows 95 and Unix/Motif now unifies modern desktop systems as diverse as Windows XP, Mac OS X, and GNU/Linux with KDE.
One of the things that makes Qt a pleasure to use is its online documentation. But the documentation’s focus is primarily on individual classes, with little said about how to build sophisticated real-world applications.
we will try to get the Best from Qt, and provide enough advanced techniques to satisfy experienced and non-experienced programers.
now as we are convinced with Qt, we will start right away.



wallahi very nice ya farghal
iam follow
well, I’ll discontinue this series here because it’ll be posted on http://www.cat-hackers.com
and you can check it there…