找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1590|回复: 0

[求助] 请教函数调用问题(已解决)

0

主题

0

帖子

0

积分

贫民

积分
0
yooha 发表于 2019-11-1 10:53:41 | 显示全部楼层 |阅读模式
本帖最后由 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()

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表