#!/usr/bin/python#-*- coding: utf-8 -*-
from Tkinter import *root=Tk()
root.title("test Tkinter")#### Text() ##################################################################################
root.geometry(‘300x100‘)
root.resizable(width=False,height=True)#============================================#向空间内输入文本 Text# #t = Text(根对象)#插入:t.insert(mark, 内容)#删除:t.delete(mark1, mark2)#其中,mark可以是行号,或者特殊标识#============================================
t =Text(root)
t.insert(1.0, ‘hello\n‘)
t.insert(END,‘hello000000\n‘)
t.insert(END,‘nono‘)
t.pack()#### Entry() ##################################################################################
root.geometry()#===================================================================#创建单行文本框 Entry# #创建:lb =Entry(根对象, [属性列表])#绑定变量 var=StringVar() lb=Entry(根对象, textvariable = var)#获取文本框中的值 var.get()#设置文本框中的值 var.set(item1)#===================================================================
var =StringVar()
e= Entry(root, textvariable =var)
var.set("hello")
e.pack()#### Listbox() ################################################################################
root.geometry()#======================================================================# #列表控件,可以含有一个或多个文本想,可单选也可多选 Listbox#创建:lb = ListBox(根对象, [属性列表])#绑定变量 var=StringVar() lb=ListBox(根对象, listvariable = var)#得到列表中的所有值 var.get()#设置列表中的所有值 var.set((item1, item2, .....))#添加:lb.insert(item)#删除:lb.delete(item,...) item为序号#绑定事件 lb.bind(‘‘, 函数)#获得所选中的选项 lb.get(lb.curselection())#selectmode可以为BROWSE MULTIPL SINGLE#======================================================================
defprint_item(event):printlb.get(lb.curselection())
var=StringVar()
lb= Listbox(root, listvariable=var)
list_item= [1,2,3,4]for item inlist_item:
lb.insert(END, item)
lb.delete(2,4)
var.set((‘a‘, ‘ab‘, ‘c‘, ‘d‘))printvar.get()
lb.bind(‘‘, print_item)
lb.pack()#### Scrollbar ################################################################################
root.geometry()#================================================================#滚动条控件,当内容超过可视化区域时使用,如列表框。# #Frame(根对象, [属性列表]), 最长用的用法是和别的控件一起使用.#================================================================
defprint_item(event):printlb.get(lb.curselection())
var=StringVar()
lb= Listbox(root, selectmode=BROWSE, listvariable=var)
lb.bind(‘‘, print_item)
list_item= [1,2,3,4,5,6,7,8,9,0]for item inlist_item:
lb.insert(END, item)
scrl=Scrollbar(root)
scrl.pack(side=RIGHT, fill=Y)
lb.configure(yscrollcommand=scrl.set)
lb.pack(side=LEFT, fill=BOTH)
scrl[‘command‘] =lb.yview#进入消息循环
root.mainloop()