Book Image

Qt5 C++ GUI Programming Cookbook

By : Lee Zhi Eng
Book Image

Qt5 C++ GUI Programming Cookbook

By: Lee Zhi Eng

Overview of this book

With the advancement of computer technology, the software market is exploding with tons of software choices for the user, making their expectations higher in terms of functionality and the look and feel of the application. Therefore, improving the visual quality of your application is vital in order to overcome the market competition and stand out from the crowd. This book will teach you how to develop functional and appealing software using Qt5 through multiple projects that are interesting and fun. This book covers a variety of topics such as look-and-feel customization, GUI animation, graphics rendering, implementing Google Maps, and more. You will learn tons of useful information, and enjoy the process of working on the creative projects provided in this book
Table of Contents (16 chapters)
Qt5 C++ GUI Programming Cookbook
About the Author
About the Reviewer

Processing XML data using the QDomDocument class

Qt allows multiple ways to parse XML data, including the common method that we have covered in the previous examples. This time around, we're going to learn how to read data from an XML file using another class, called QDomDocument.

How to do it…

Processing XML data using the QDomDocument class is really simple:

  1. First of all, we need to add the XML module to our project by opening the project (.pro) file and add the text xml at the back of core and gui, like so:

    QT += core gui xml
  2. Then, just like what we did in the first example in this chapter, create a user interface that carries a button that says Load XML:

  3. After that, right-click on the button, choose Go to slot…, and select the clicked() option. Press the OK button and Qt will add a slot function to your source code.

  4. Go to mainwindow.h and add the following headers so that we can make use of these classes:

    #include <QDomDocument>
    #include <QDebug>
    #include <QFile>