Add a ComboBox

A ComboBox is useful when there is a finite list of options that the user can choose from. If a line edit was used instead then a typo would prevent the GUI from working correctly; a ComboBox prevents this possibility.

The following code should be added to the View’s __init__ function.

self.combo = QtGui.QComboBox()
options = ["one", "two", "three"]
self.combo.addItems(options)
grid.addWidget(self.combo)

The first line creates a ComboBox widget. The second line defines the options that will be displayed within the ComboBox and the third line adds the options to the ComboBox. The last line adds it to the layout.