找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2027|回复: 0

[求助] 如何监控文本变化(已解决)

0

主题

0

帖子

0

积分

贫民

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

回复

使用道具 举报

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

本版积分规则

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