In this part we will take a look at the concepts behind BlackAdder, Python and Qt. After a short introduction, we will begin an in-depth investigation of the core concept of PyQt: signals and slots. String handling and object creation are the topics of the next two chapters. The basic layout of the Qt class library will be explored, illustrated with trivial and not-so-trivial examples. Finally, we explain how to create GUI designs using the designer module.