|
本帖最后由 yooha 于 2019-11-2 10:41 编辑
审核几天不过,已解决了
from tkinter import *
root = Tk()
root.geometry('200x380')
Label(root,text = '》》》说明《《《\n1.在下方黄框输入图号(区分大小写) \n2.点击【开始搜索】按钮 \n3.列表栏可上下滚动 \n4.选中图号后点击【打开文件夹】 ',bg = 'gold').pack()
v=StringVar()
lb1=Listbox(root,listvariable=v,width =140)
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 call(event):#监听键盘
print(event.keysym) #打印按下的键值
此处调用下方search,该怎么写
root.bind("<Key>",call) #触发的函数
root.focus_set() #必须获取焦点
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:
number2.append(number1)
v.set(number2)
if not number2:#当搜索到的列表为空时,清空显示的列表
v.set('无结果,请复查!')
app = Application()
# 设置窗口标题:
app.master.title('资料搜索v0.5')
# 主消息循环:
app.mainloop()
|
|