Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)

举报
一个处女座的程序猿 发表于 2021/03/30 01:59:57 2021/03/30
【摘要】 Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件) 导读 动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)       目录 tkinter应用案例—Find/undo事件 1、tkinter应用案例:在文本框控件内查找想要的文字 2、tkinte...

Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)

导读
动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)

 

 

 

目录

tkinter应用案例—Find/undo事件

1、tkinter应用案例:在文本框控件内查找想要的文字

2、tkinter应用案例:在文本框控件内增加文本内容撤销(打开undo功能)功能

3、tkinter应用案例:对文本框的内容实现点击按钮逐个字母撤销


 

 

 

 

tkinter应用案例—Find/undo事件

1、tkinter应用案例:在文本框控件内查找想要的文字


  
  1. #tkinter应用案例:在文本框控件内查找想要的文字
  2. from tkinter import *
  3. import hashlib
  4. root = Tk()
  5. root.title("Jason niu工作室")
  6. theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(点击下边链接即可访问我们官方网站)")
  7. theLabel.grid(row=1,column=0)
  8. text = Text(root,width=40,height=5)
  9. text.grid(row=2,column=0)
  10. text.insert(INSERT," 欢迎访问Jason niu工作室官方网站")
  11. Label(root,text="请输入要查找的内容:").grid(row=3,column=0)
  12. e1=Entry(root)
  13. e1.grid(row=4,column=0,padx=10,pady=5)
  14. CZ="niu"
  15. def getIndex(text,index):
  16. return tuple(map(int,str.split(text.index(index),".")))
  17. start = "1.0"
  18. while True:
  19. pos = text.search(CZ,start,stopindex=END)
  20. if not pos:
  21. break
  22. print ("找到啦,位置是:" + str(getIndex(text,pos)))
  23. start = pos + "+1c"
  24. mainloop()

 

2、tkinter应用案例:在文本框控件内增加文本内容撤销(打开undo功能)功能


  
  1. #tkinter应用案例:在文本框控件内增加文本内容撤销(打开undo功能)功能
  2. from tkinter import *
  3. import hashlib
  4. root = Tk()
  5. root.title("Jason niu工作室")
  6. theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(点击下边链接即可访问我们官方网站)")
  7. theLabel.pack()
  8. text = Text(root,width=40,height=5,undo=True)
  9. text.pack()
  10. text.insert(INSERT," 欢迎访问Jason niu工作室官方网站")
  11. def show():
  12. text.edit_undo()
  13. Button(root,text="撤销",command=show).pack()
  14. mainloop()

 

 

3、tkinter应用案例:对文本框的内容实现点击按钮逐个字母撤销


  
  1. #tkinter应用案例:对文本框的内容实现点击按钮逐个字母撤销
  2. from tkinter import *
  3. import hashlib
  4. root = Tk()
  5. root.title("Jason niu工作室")
  6. theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(点击下边链接即可访问我们官方网站)")
  7. theLabel.pack()
  8. text = Text(root,width=40,height=5,undo=True,autoseparators=False)
  9. text.pack()
  10. text.insert(INSERT," 欢迎访问Jason niu工作室官方网站")
  11. def callback(event):
  12. text.edit_separator()
  13. text.bind('<Key>',callback)
  14. def show():
  15. text.edit_undo()
  16. Button(root,text="撤销",command=show).pack()
  17. mainloop()

 

 

 

文章来源: yunyaniu.blog.csdn.net,作者:一个处女座的程序猿,版权归原作者所有,如需转载,请联系作者。

原文链接:yunyaniu.blog.csdn.net/article/details/79633417

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。