# =========================================================
# For ttk info: docs.python.org/3/library/tkinter.ttk.html
#
# Example from: stackoverflow.com/questions/17757451/
# simple-ttk-combobox-demo
# =========================================================
import sys
if sys.version_info.major is 3:
from tkinter import *
from tkinter import ttk
py3 = True
else:
from Tkinter import *
import ttk
py3 = False
# ---------------------------------------------------------
#
# ---------------------------------------------------------
class App:
def __init__(self, parent):
self.parent = parent
self.value_of_combo = 'X'
self.combo()
def newselection(self, event):
self.value_of_combo = self.box.get()
print(self.value_of_combo)
def combo(self):
self.box_value = StringVar()
self.box = ttk.Combobox(self.parent, textvariable=self.box_value)
self.box.bind("<<ComboboxSelected>>", self.newselection)
self.box['values'] = ('X', 'Y', 'Z')
self.box.current(0)
self.box.grid(column=0, row=0)
# ---------------------------------------------------------
# --- main
# ---------------------------------------------------------
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()