首页 > 其他分享 >tkinter中combobox实现模糊匹配

tkinter中combobox实现模糊匹配

时间:2023-03-19 14:24:56浏览次数:38  
标签:tkinter matches combobox combo 匹配 root options ratio

from tkinter import *
from tkinter.ttk import Combobox
from fuzzywuzzy import fuzz

root = Tk()
root.geometry('200x200')

options = ['Option 1', 'Option 2', 'Option 3']
combo = Combobox(root, values=options, state='read-write', width=15, height=5)
combo.pack()

def on_key_release(event):
	text = event.widget.get()
	if len(text) > 0:
		matches = []
		for option in options:
			ratio = fuzz.ratio(text.lower(), option.lower())
			if ratio >= 50:
				matches.append(option)
		combo['values'] = matches
	else:
		combo['values'] = options

combo.bind('<KeyRelease>', on_key_release)

root.mainloop()

  

标签:tkinter,matches,combobox,combo,匹配,root,options,ratio
From: https://www.cnblogs.com/hushaojun/p/17232996.html

相关文章

  • 设备树下platform_device和platform_driver匹配
    学习地址确定使用哪个设备树文件设备树有层次关系,写这是哪个层次呢,是不对的正确写法如下:联系已经讲过的知识:基础语法、device_node转换成platform_device转换规则......
  • tkinter屏幕扇动
    fromtkinterimport*importtimeimportrandomdefshake(): #获取当前窗口的坐标 Screen_X=root.winfo_x() Screen_Y=root.winfo_y() Screen_width=root......
  • 立体匹配算法
    立体匹配算法简介在立体匹配中,匹配问题可以看成是寻找两组数据相关程度的过程。立体匹配算法由多种分类根据算法运行时约束的作用范围:分为局部(local)匹配算法和全局(Glob......
  • 10. 正则表达式匹配
    10.正则表达式匹配1.动态规划publicbooleanisMatch(Strings,Stringp){char[]cs=s.toCharArray();char[]cp=p.toCharArray();......
  • conda 安装 rpy2 版本不匹配问题解决方法
    问题描述:Anaconda3(python3.8)安装rpy2(R4.0.4)时尝试使用condainstallrpy2安装,但是报错如下:UnsatisfiableError:Thefollowingspecificationswerefoundtobein......
  • tkinter中treeview隔行显示不同的颜色
    隔行显示不同颜色的代码,这个牵涉到背景颜色,在3.8版的tkinter,要加多一些代码,才能让背景颜色起作用。这段要多加的代码就是:deffixed_map(option):return[elmforel......
  • 如何隐藏、恢复和删除 Tkinter 控件
    在本文中,我们将介绍如何通过单击按钮来隐藏,恢复Tkinter控件。最后,我们还将向你展示如何删除或杀死现有的Tkinter控件。隐藏和恢复Tkinter控件pack_forget()隐藏T......
  • 算法 -- 正则表达式匹配 (动态规划)
    原题:10.正则表达式匹配困难3.5K相关企业给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个......
  • 达梦数据库报错:数据类型不匹配
    最近在用达梦数据库,今天碰到一个问题,报错:数据类型不匹配。查询条件中有个字段是TEXT类型,jdbcType之前是VARCHAR,我把它改成了LONGVARCHAR,心想这下应该好了吧,结果还是报错,......
  • 注册插件:违反了继承安全性规则,派生类型必须与基类型的安全性匹配或低于比基类型的安
    当项目升级到VS2010或者2012后(同时NET版本也升级到4.0),会出现如下错误提示信息:类型“XXX”违反了继承安全性规则。派生类型必须与基类型的安全可访问性匹配或者比基类型......