|
楼主 |
发表于 2016-2-22 13:17:24
|
显示全部楼层
感谢,你可以再把你的编辑一下,那些系统级的指令,他默认的是可以用的如<<copy/cut/undo/redo>>
我是说如果是自己自定义的快捷键,通过bind这个功能实现的,我的是在这里实现起来有点问题,需要帮忙。
我的search写了,你可以查考一下
- def search():
- global topsearch
- topsearch = Toplevel(root)
- topsearch.geometry("370x50+200+250")
- topsearch.title("Search")
- label = Label(topsearch, text='Find')
- label.grid(row=0, column =0, padx=5)
- global findtext
- findtext = StringVar()
- entry1 =Entry(topsearch,textvariable =findtext,width =20)
- entry1.grid(row=0 ,column =1, padx =5)
- #entry1.bind("<Enter>",findstr)
- button1 =Button(topsearch,text ="查找",command=findstr)
- button1.grid(row=0, column =2, padx=5)
- def findstr():
- textPad.tag_remove('sel',1.0,END)
- searchstr = findtext.get()
- #print searchstr
- pos_start = textPad.search(searchstr,1.0)
- pos_stop ="%s + %dc" %(pos_start,len(searchstr))
- i= 1
- contents = textPad.get(1.0,END)
- a=len(contents)
- while i <a :
-
- if pos_start=='' :
- error1 = Toplevel(root)
- error1.geometry("170x50+300+250")
- error1.title("ERROR")
- label = Label(error1, text='No Found')
- label.grid(row=0, column =0, padx=5)
- i =a+1
- else:
- #pos_stop ="%s + %dc" %(pos_start,len(searchstr))
- #print pos_start,pos_stop
- #if not pos_stop:
- #break
- #textPad.tag_configure('sel',background ='yellow')
- textPad.tag_add('sel',pos_start,pos_stop)
- pos_start = textPad.search(searchstr,pos_stop)
- pos_stop ="%s + %dc" %(pos_start,len(searchstr))
- i +=1
- topsearch.destroy()
复制代码 |
|