#!/usr/bin/env python
# -*- coding: utf-8 -*-

# from Tkinter import *
# 
# 
# win = Tk()
# win.title("Python GUI")    # 添加标题
# 
# Label(win, text="Chooes a number").grid(column=1, row=0)    # 添加一个标签，并将其列设置为1，行设置为0
# Label(win, text="Enter a name:").grid(column=0, row=0)      # 设置其在界面中出现的位置  column代表列   row 代表行
# 
# # button被点击之后会被执行
# def clickMe():   # 当acction被点击时,该函数则生效
#   action.configure(text='Hello ' + name.get())     # 设置button显示的内容
#   action.configure(state='disabled')      # 将按钮设置为灰色状态，不可使用状态
# 
# # 按钮
# action = Button(win, text="Click Me!", command=clickMe)     # 创建一个按钮, text：显示按钮上面显示的文字, command：当这个按钮被点击之后会调用command函数
# action.grid(column=2, row=1)    # 设置其在界面中出现的位置  column代表列   row 代表行
# 
# # 文本框
# name = StringVar()     # StringVar是Tk库内部定义的字符串变量类型，在这里用于管理部件上面的字符；不过一般用在按钮button上。改变StringVar，按钮上的文字也随之改变。
# nameEntered = Entry(win, width=12, textvariable=name)   # 创建一个文本框，定义长度为12个字符长度，并且将文本框中的内容绑定到上一句定义的name变量上，方便clickMe调用
# nameEntered.grid(column=0, row=1)       # 设置其在界面中出现的位置  column代表列   row 代表行
# nameEntered.focus()     # 当程序运行时,光标默认会出现在该文本框中
# 
# # 创建一个下拉列表
# number = StringVar()
# numberChosen = Combobox(win, width=12, textvariable=number)
# numberChosen['values'] = (1, 2, 4, 42, 100)     # 设置下拉列表的值
# numberChosen.grid(column=1, row=1)      # 设置其在界面中出现的位置  column代表列   row 代表行
# numberChosen.current(0)    # 设置下拉列表默认显示的值，0为 numberChosen['values'] 的下标值
# 
# win.mainloop()      # 当调用mainloop()时,窗口才会显示出来

from Tkinter import *  
import ttk 
 
  
  
def show_msg(*args):  
    print(players.get())  #打印选中项的值
  
root = Tk()  
box_value = StringVar()  
players = ttk.Combobox(root, textvariable=box_value, state='readonly')
players['values'] = ('111', '222', '333')  
  
players.current(0)  #默认选择项
players.set("演员表")  
# print(players.get())  
#players.bind("<<ComboboxSelected>>", show_msg)  #没选择一个时触发一次打印
  
players.pack()  
root.mainloop() 