|
本帖最后由 yooha 于 2019-11-2 10:42 编辑
审核几天不过,已解决
本人新手,摸索着做了个文件夹搜索程序
以下是部分代码,点击按钮可以实现触发.我现在想变为,在**文本框变化时自动执行搜索该怎么办?谢谢
---------------------------------------------------------------------------------------
from tkinter import *
import tkinter.messagebox as messagebox
root = Tk()
#root.resizable(0,0)
root.geometry('200x380')
Label(root,text = '》》》说明《《《\n1.在下方黄框输入图号(区分大小写) \n2.点击【开始搜索】按钮 \n3.列表栏可上下滚动 \n4.选中图号后点击【打开文件夹】 ',bg = 'gold').pack()
v=StringVar()
lb1=Listbox(root,listvariable=v,width =140)
#print(v.get())
lb1.pack()
class Application(Frame):
def open_selection():
value=lb1.get(lb1.curselection()) #curselection()表示光标选定的东西
os.startfile(str(wjj00[value]))#打开文件夹
b1=Button(root,text='打开文件夹',command = open_selection)#
b1.pack()#
Label(root,text =f"收录文件数:{amount}份").pack()
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.nameInput = Entry(self,bg="yellow")#图号输入框
self.nameInput.pack()
self.alertButton = Button(self, text='开始搜索', command=self.search,foreground='red')
self.alertButton.pack()
def search(self):
number2=[]#显示的列表
number = self.nameInput.get()
for number1 in list(wjj00.keys()):
if number in number1:
# print(number1)#搜索到的文件夹名称
number2.append(number1)
v.set(number2)
#print(v.get())
if not number2:#当搜索到的列表为空时,清空显示的列表
v.set('无结果,请复查!')
app = Application()
# 设置窗口标题:
app.master.title('资料搜索v0.5')
# 主消息循环:
app.mainloop()
|
|