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

Creating radio buttons

Radio buttons are good for user input when you want the user to select an exclusive choice from a list of options, as opposed to checkboxes, which let a user select many or all of the options available. For longer lists of choices, a combobox is a better option. Once a radio button is selected, you can unselect it only by choosing another radio button.

Getting ready

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

How to do it...

Radio buttons are easier to manage as part of a class, so we'll create a custom class that also includes a textbox to view which radio button is selected. To do this, perform the following steps:

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

    from PyQt4.QtCore import *
    from PyQt4.QtGui import *
  2. Next, we'll create the RadioButton class and set up the radio buttons and the textbox:

    class RadioButton(QWidget):
      def __init__(self, parent=None):
          QWidget.__init__(self, parent)
  3. We must...