Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(text.insert/link各种事件)

导读
动态演示调用python库的tkinter带你进入GUI世界(text.insert/link各种事件)

目录

tkinter应用案例—text.insert/link各种事件

1、tkinter应用案例:利用(line,colum)行列从(1,0)开始

2、tkinter应用案例:文本框

3、tkinter应用案例:给文本框指定的内容加入超链接

4、tkinter应用案例:通过验证digest摘要值来判断文本内容是否发生改变


tkinter应用案例—text.insert/link各种事件

1、tkinter应用案例:利用(line,colum)行列从(1,0)开始

#tkinter应用案例:利用(line,colum)行列从(1,0)开始
from tkinter import *
from PIL.ImageTk import PhotoImageroot = Tk()
root.title("Jason niu工作室")
theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n点击下方按钮即可获得币分类")
theLabel.pack() text=Text(root,width=30,height=5)
text.pack()text.insert(INSERT,"欢迎进入Jason niu工作室\n")
text.tag_add("tag1","1.4","1.13","1.15")
text.tag_add("tag2","1.4","1.13","1.15")
text.tag_config("tag1",background="blue",foreground="yellow")
# text.tag_config("tag2",foreground="black") mainloop()

2、tkinter应用案例:文本框

from tkinter import *
from PIL.ImageTk import PhotoImageroot = Tk()
root.title("Jason niu工作室")
theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!")
theLabel.pack() text = Text(root,width=30,height=5)
text.pack()text.tag_config("tag1",background="blue",foreground="yellow")
text.tag_config("tag2",foreground="red")text.tag_lower("tag2")text.insert(INSERT,"欢迎进入Jason niu工作室\n",("tag2","tag1"))mainloop()

3、tkinter应用案例:给文本框指定的内容加入超链接

#tkinter应用案例:给文本框指定的内容加入超链接
from tkinter import *
import webbrowser  root = Tk()
root.title("Jason niu工作室")
theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(点击下边链接即可访问我们官方网站)")
theLabel.pack() text = Text(root,width=33,height=5)
text.pack()text.insert(INSERT,"欢迎访问Jason niu工作室官方网站") text.tag_add("link","1.4","1.15")
text.tag_config("link",foreground="blue",underline=True) def show_arrow_cursor(event):text.config(cursor="arrow")def show_xterm_cursor(event):text.config(cursor="xterm")def click(event):webbrowser.open("http://jason-niu.com")text.tag_bind("link","<Enter>",show_arrow_cursor)
text.tag_bind("link","<Leave>",show_xterm_cursor)
text.tag_bind("link","<Button-1>",click)          mainloop()

4、tkinter应用案例:通过验证digest摘要值来判断文本内容是否发生改变

#tkinter应用案例:通过验证digest摘要值来判断文本内容是否发生改变
from tkinter import *
import hashlib  root = Tk()
root.title("Jason niu工作室")
theLabel=tk.Label(root,text="进入GUI世界,请开始你的表演!\n(点击下边链接即可访问我们官方网站)")
theLabel.pack() text = Text(root,width=33,height=5)
text.pack()text.insert(INSERT,"欢迎访问Jason niu工作室官方网站")
contents = text.get("1.0",END)def getSig(contents):m = hashlib.md5(contents.encode()) return m.digest() sig = getSig(contents) def check():contents = text.get("1.0",END)if sig != getSig(contents):  print("警报:内容发生变动!")else:print("风平浪静~")Button(root,text="检查",command=check).pack() mainloop()

Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(text.insert/link各种事件)相关推荐

  1. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu的Command) 目录 tkinter应用案例 1.添加菜单栏组件 2.tkinter应用案例:添 ...

  2. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu/Menu的Command)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu/Menu的Command) 目录 tkinter应用案例 1.添加右键弹出菜单 2.点击一个按钮弹 ...

  3. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas) 导读 动态演示调用python库的tkinter带你进入GUI世界(Canvas) 目录 t ...

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

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

  5. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件) 导读 动态演示调用python库的tkinter带你进入GUI世界(Button ...

  6. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Scale/Scale的Command) 导读 动态演示调用python库的tkinter带你进入GUI世界 ...

  7. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Listbox/Scrollbar) 导读 动态演示调用python库的tkinter带你进入GUI世界(L ...

  8. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) 导读 动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能) 目录 ...

  9. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)

    Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton) 导读 动态演示调用python库的t ...

最新文章

  1. python 今日头条 控制手机_千米矿井开5G无人运矿车像打游戏今日头条手机光明网...
  2. 实验三 编程、编译、连接、跟踪
  3. 关于laravel发布到github'丢失'vendor目录或其他文件的解决
  4. symbian 根据指定的权限找到对应的API:Functions listed by capability
  5. qt android 对话框,Qt自定义Dialog
  6. 科技边框_又一种新折叠屏曝光:极窄边框更具科技感
  7. RStudio(You‘re using a non-UTF8 locale, therefore only ASCII characters will work)
  8. 深度学习之卷积神经网络(8)BatchNorm层
  9. 程序员羽化之路--假如需要一百万个对象
  10. 【flink】Flink 1.12.2 源码浅析 : StreamTask 浅析
  11. 在markdown中通过html语法实现表格中的有序列表和无需列表
  12. Nexus 安装与配置
  13. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
  14. 百度文库复制文字代码
  15. Windows终端配置emoji
  16. 浙大PAT 1051
  17. CHROME插件开发之·web页面与插件后台通信(chrome.runtime.sendMessage => chrome.runtime.onMessageExternal.addListener)
  18. 安全赋能区域数字化转型,普陀区副区长徐树杰带队调研上海控安
  19. Au 效果器详解:自适应降噪
  20. Maven学习——maven基础

热门文章

  1. linux shel的学习网站(推荐)
  2. 上云有风险 公有云选型小心进坑
  3. 手动脱Mole Box壳实战总结
  4. Python中常用字符串 函数-转
  5. 在 Redis 中设置了过期时间的 Key,需要注意哪些问题?
  6. 区块链,一个糟糕的数据库
  7. MySQL 百万级数据量分页查询方法及其优化
  8. 1万属性,100亿数据,每秒10万吞吐,架构如何设计?
  9. 从员工的离职时间,就能看出离职原因
  10. spring boot实战(第六篇)加载application资源文件源码分析