I know how to program in C++. And I had decided to proceed to GUI programming. At first, I started learning Carbon. But then, I learnt about Qt. I saw there that I will be able to have cross-platform portability with my GUI, which will be great. My question is: What exactly is Qt? Is it worth it to learn how to program with Qt instead of Carbon? What are the pros and cons?