带有Tkinter文本输入的自过滤列表框
tkFilterList的Python项目详细描述
**TKfilterlist**是Tkinter列表框和条目小部件的组合,这些小部件会在您键入时更新以显示匹配的项。
` filterlist`.
一个简单的示例程序:
`` python
!!/usr/bin/env python
“-”,operator.sub),
(“乘法”,“*”,operator.mul),
(“除法”,“/”,operator.floordiv)]
创建根窗口
root=tk()
创建一个filterlist小部件
fl=filterlist(root,
source=source,
显示规则=lambda项:项[0],
筛选规则=lambda项,文本:
项[0].lower().startswith(text.lower())
fl.pack(side=“top”,expand=1,fill=“both”)
def显示结果(event=none):
a,b=42,7
项=fl.selection()
如果项:
showinfo(“result”,
“{0}{1}{2}={3}”。格式(a,项[1],b,项[2],
父项=根)
返回时显示计算结果,或双击fl.bind(“<;return>;”,显示结果)
fl.bind(“<;double-button-1>;”,显示结果)
请尝试“python-m pydoc tkfilterlist”。
text)`:如果“text”参数与指定的“item”匹配,则返回“true”,否则返回“false”。
` filterlist`.
一个简单的示例程序:
`` python
!!/usr/bin/env python
“-”,operator.sub),
(“乘法”,“*”,operator.mul),
(“除法”,“/”,operator.floordiv)]
创建根窗口
root=tk()
创建一个filterlist小部件
fl=filterlist(root,
source=source,
显示规则=lambda项:项[0],
筛选规则=lambda项,文本:
项[0].lower().startswith(text.lower())
fl.pack(side=“top”,expand=1,fill=“both”)
def显示结果(event=none):
a,b=42,7
项=fl.selection()
如果项:
showinfo(“result”,
“{0}{1}{2}={3}”。格式(a,项[1],b,项[2],
父项=根)
返回时显示计算结果,或双击fl.bind(“<;return>;”,显示结果)
fl.bind(“<;double-button-1>;”,显示结果)
请尝试“python-m pydoc tkfilterlist”。
text)`:如果“text”参数与指定的“item”匹配,则返回“true”,否则返回“false”。