tkinter
窗口大小定义: 800x600为窗口大小,+10+10为窗口所在位置。记住x是英文字母的x而不是乘号 root.geometry("800x600+10+10") 控件属性: #### Dimension 控件大小; #### Color 控件颜色; #### Font 控件字体:可以设置字体大小 #### Anchor锚点;使用的值为:n(north),s(south),w(west),e(east),crnter和ne,nw,se,sw,就是地图上的标识位置了,使用 #### Relief 控件样式 #### fg ,bg 改变前景色与背景色 标签控件,显示文本和位图,展示在第一行 #### grid Label(tk,text="First").grid(row=0)#第一行 Label(tk,text="Second").grid(row=1)#第二行 Entry(tk).grid(row=0,column=1)#第一行第一个 Entry(tk).grid(row=1,column=1)#第二行第二个
关于ListBox
ListBox是WinForm中的 列表 控件,它提供了一个项目列表(一组数据项),用户可以选择一个或者多个条目,当列表项目过多时,ListBox会自动添加滚动条,使用户可以滚动查阅所有选项。ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。
selectmode
确定可以选择多少项,以及鼠标拖动的影响选择:
BROWSE:
通常,只能从列表框中选择一行。如果单击一个项目,然后拖动到不同的行,选择将会跟随鼠标,是默认的。
SINGLE:
你只能选择一行,不能拖动。
MULT IPLE:
您可以同时选择任意数量的行。点击在任意直线上,无论它是否被选中。不能拖动。
EXTENDED:
您可以一次选择任何相邻的g线。单击第一行并将g拖到最后一行。能拖动
insert
insert()可以选择在已有的item前后插入新的item,只需要指出在第几个。 insert(0,item) insert(ENF,item)
delete
删除Listbox中的项,使用delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只删除第一个索引项。
删除全部内容,使用delete指定第一个索引值0和最后一个参数END,即可 delete(0,END)
'''
滚动条
滚动条是独立的组件。 为了在某个足尖上安装垂直滚动条,你需要做两件事: 1、设置该组件的yscrollbarcommand选项为Scrollbar组件的set()方法 2、设置Scrollbar组件的command选项为该组件的yview()方法
root = Tk() sb = Scrollbar(root) #垂直滚动条组件 sb.pack(side=RIGHT,fill=Y) #设置垂直滚动条显示的位置 lb = Listbox(root,yscrollcommand=sb.set) #Listbox组件添加Scrollbar组件的set()方法
master 父窗口
bg 背景色,如 bg = “Blue”
fg 前景色,如 fg = “Yellow”
hieght 设置显示高度、如果未设置此项,其大小以适应内容标签
width 设置显示宽度,如果未设置此项,其大小以适应内容标签
relief 指定外观装饰边界附近的标签,默认是平的,可以设置的参数:flat、groove、raised、ridg e、solid、sunken
state 设置组件状态;正常(normal),激活(active),禁用(disabled)
bd 设置边框bordwidth的大小,缺省为1或2个像素
selectmode 选择模式:缺省(default)为浏览单选 BROWSE;多选 MULTIPLE;通过鼠标的移动选择
EXTENDED:shift和ctrl配合使用。
listvariable 设置listvariable属性
一些常用的函数(方法):
-
insert: 追加item,如listbox.insert(END,’a’), listbox.insert(3,’a’)
-
delete: 删除item,如listbox.delete(3,4),删除全部list.delete(0,END)
-
select_set: 选中,如listbox.select_set(0,2)
-
select_clear: 取消选中如listbox.select_clear(0,1)
-
get: 返回制定索引的项值,如listbox.get(1);返回多个项值,返回元组,如listbox.get(0,2);
-
curselection(): 返回当前选中项的索引,如listbox.curselection()
-
selection_includes: 判断当前选中的项目中是否包含某项,如listbox.selection_includes(4)