Book Image

QGIS Python Programming Cookbook

Book Image

QGIS Python Programming Cookbook

Overview of this book

Table of Contents (16 chapters)
QGIS Python Programming Cookbook
About the Author
About the Reviewers

Stepping the user through a wizard

A wizard is a series of dialogs that lead the user through a sequence of steps. The information on each page of a wizard might relate in some way to the information on other pages. In this recipe, we'll create a simple three-page wizard to collect some information from the user and display it back to them.

Getting ready

Open the QGIS Python Console by selecting the Plugins menu and then clicking on Python Console.

How to do it...

We will create three classes, each representing a page of our wizard. The first two pages will collect information and the third page will display it back to the user. We will create a QWizard object to tie the page classes together. We will also use the concept of wizard fields to pass information among the pages.

To do this, we need to perform the following steps:

  1. First, we import the GUI and QGIS core libraries:

    from PyQt4.QtCore import *
    from PyQt4.QtGui import *
  2. Next, we create the class for the first page of our wizard and add a...