Python provides a variety of GUI [Graphic User Interface] types such as PyQT, Tkinter, Kivy, WxPython, and PySide. Among them, tkinter
is the most commonly used GUI module in Python since it is simple and easy to understand. The word Tkinter comes from the Tk interface. The tkinter module is available in Python standard library which has to be imported while writing a program in Python to generate a GUI.
Note: Tkinter[capital T] is different from the tkinter. Tkinter is used in Python2.x and is changed to tkinter in Python.3x.
Combobox is a combination of Listbox and an entry field. It is one of the Tkinter widgets where it contains a down arrow to select from a list of options. It helps the users to select according to the list of options displayed. When the user clicks on the drop-down arrow on the entry field, a pop up of the scrolled Listbox is displayed down the entry field. The selected option will be displayed in the entry field only when an option from the Listbox is selected.
Syntax:
combobox = ttk.Combobox[master, option=value, ...]
Example 1: Combobox widget without setting a default value.
# python program demonstrating
# Combobox widget using tkinter
import
tkinter as tk
from
tkinter
import
tkinter
1
tkinter
3
tkinter
4tkinter
5 tkinter
6
tkinter
7tkinter
8tkinter
9
# python program demonstrating
0# python program demonstrating
1tkinter
9
# python program demonstrating
4
# python program demonstrating
5tkinter
5 # python program demonstrating
7# python program demonstrating
8
# python program demonstrating
9# Combobox widget using tkinter
0tkinter
5 # Combobox widget using tkinter
2# Combobox widget using tkinter
3tkinter
5# Combobox widget using tkinter
5# python program demonstrating
8
# python program demonstrating
9# Combobox widget using tkinter
8tkinter
5
0
1
2
3
4tkinter
5
6
7tkinter
5
9tkinter
9
2
# python program demonstrating
5tkinter
5
5
2
# python program demonstrating
9# Combobox widget using tkinter
8tkinter
5
0
1
2import
3import
4tkinter
5
6
2
# python program demonstrating
9import
9tkinter
5 tkinter as tk
1tkinter as tk
2tkinter
5 import
3tkinter as tk
5tkinter
5 tkinter as tk
7tkinter
9
from
0
from
1tkinter
5 from
3
from
4tkinter
5 from
6tkinter
5 from
8from
9tkinter
5 tkinter
1
tkinter
3
tkinter
4tkinter
5tkinter
6tkinter
5
0tkinter
9# python program demonstrating
8
tkinter
01tkinter
02
2
tkinter
01tkinter
05
2
tkinter
01tkinter
08
2
tkinter
01tkinter
11
2
tkinter
01tkinter
14
2
tkinter
01tkinter
17
2
tkinter
01tkinter
20
2
tkinter
01tkinter
23
2
tkinter
01tkinter
26
2
tkinter
01tkinter
29
2
tkinter
01tkinter
32tkinter
9
tkinter
35tkinter
5
9tkinter
38tkinter
5 tkinter as tk
1tkinter
9
tkinter
42
tkinter
43
Output:
Example 2: Combobox with initial default values.
We can also set the initial default values in the Combobox widget as shown in the below sample code.
import
tkinter as tk
from
tkinter
import
tkinter
1
tkinter
3
tkinter
4tkinter
5 tkinter
6
# python program demonstrating
0tkinter
56tkinter
9
tkinter
58
# python program demonstrating
5tkinter
5
5# python program demonstrating
8
tkinter
63# Combobox widget using tkinter
8tkinter
5
0
1
2import
3import
4tkinter
5
6# python program demonstrating
8
tkinter
63import
9tkinter
5
3tkinter as tk
2tkinter
5 import
3tkinter as tk
5tkinter
5 tkinter as tk
7tkinter
9