1.创建

from tkinter import *

root=Tk()

t=Text(root)

t.pack()

root.mainloop()

2.添加文本

from tkinter import *

root=Tk()

t=Text(root)

t.insert(1.0,'0123456789')

t.insert(1.0,'ABDCEFGHIJ')

t.pack()

root.mainloop()

3.设置添加位置

from tkinter import *

root=Tk()

t=Text(root)

for i in range(1,10):

t.insert(1.0,'0123456789\n')

def insertText():

t.insert(INSERT,'jcodeer')

def currentText():

t.insert(CURRENT,'jcodeer')

def endText():

t.insert(END,'jcodeer')

def selFirstText():

t.insert(SEL_FIRST,'jcodeer')

def selLastText():

t.insert(SEL_LAST,'jcodeer')

Button(root,text='insert jcodeer at INSERT',command=insertText).pack(fill=X)

Button(root,text='insert jcodeer at CURRENT',command=insertText).pack(fill=X)

Button(root,text='insert jcodeer at END',command=endText).pack(fill=X)

Button(root,text='insert jcodeer at SEL_FIRST',command=selFirstText).pack(fill=X)

Button(root,text='insert jcodeer at SEL_LAST',command=selLastText).pack(fill=X)

t.pack()

root.mainloop()

SEL_FIRST和SEL_LAST没有选中区域会引发异常

4.文本属性

from tkinter import *

root=Tk()

t=Text(root)

t.tag_config('a',foreground='red')

t.insert(1.0,'0123456789','a')

t.pack()

root.mainloop()

5.使用相同属性

from tkinter import *

root=Tk()

t=Text(root)

t.tag_config('a',foreground='red')

t.tag_config('b',foreground='blue')

t.insert(1.0,'0123456789',('b','a'))

t.pack()

root.mainloop()

后创建的会覆盖掉其他的设置

6.控制tag级别

from tkinter import *

root=Tk()

t=Text(root)

t.tag_config('a',foreground='red')

t.tag_config('b',foreground='blue')

t.tag_lower('b')

t.insert(1.0,'0123456789',('b','a'))

t.pack()

root.mainloop()

7.对文本块添加tag

from tkinter import *

root=Tk()

t=Text(root)

t.tag_config('a',foreground='red')

t.tag_config('b',foreground='blue')

t.tag_lower('b')

for i in range(10):

t.insert(1.0,'0123456789\n')

t.tag_add('b','2.5','2.end')

t.pack()

root.mainloop()

8.使用自定义mark添加tag

from tkinter import *

root=Tk()

t=Text(root)

t.tag_config('a',foreground='red')

t.tag_config('b',foreground='blue')

t.tag_lower('b')

for i in range(10):

t.insert(1.0,'0123456789\n')

t.mark_set('ab','3.1')

t.mark_set('cd',END)

t.tag_add('b','ab','cd')

t.pack()

root.mainloop()

9.使用get获取内容

from tkinter import *

root=Tk()

t=Text(root)

for i in range(10):

t.insert(1.0,'0123456789\n')

print(t.get(1.0,2.3))

t.mark_set('ab','3.1')

t.mark_set('cd',END)

t.tag_add('b','ab','cd')

print(t.get('ab','cd'))

t.pack()

root.mainloop()

10.删除文本

t.delete(1.0,4.0)

1.0:第一行第零列

4.0:第四行第零列

11.删除属性

t.tag_delete(‘b’)

12.插入内置属性

from tkinter import *

root=Tk()

t=Text(root)

for i in range(10):

t.insert(1.0,'0123456789\n')

print(t.get(1.0,2.3))

t.mark_set('ab','3.1')

t.mark_set('cd',END)

t.tag_add('b','ab','cd')

print(t.get('ab','cd'))

t.insert('b.first','first')

t.insert('b.last','last')

t.pack()

root.mainloop()

13.插入按钮

from tkinter import *

root=Tk()

t=Text(root)

for i in range(10):

t.insert(1.0,'0123456789\n')

def printText():

print('button in text')

bt=Button(t,text='button',command=printText)

t.window_create(2.0,window=bt)

t.pack()

root.mainloop()

14.绑定事件

from tkinter import *

root=Tk()

t=Text(root)

for i in range(10):

t.insert(1.0,'0123456789\n')

t.tag_config('a',foreground='blue',underline=1)

def enterTag(event):

print('Enter event')

t.tag_bind('a','',enterTag)

t.insert(2.0,'Enter event\n','a')

t.pack()

root.mainloop()

python3 tkinter电子书_Python3 Tkinter-Text相关推荐

  1. python3 tkinter电子书_python3 tkinter实现添加图片和文本

    本文在前面文章基础上介绍tkinter添加图片和文本,在这之前,我们需要安装一个图片库,叫Pillow,这个需要下载exe文件,根据下面图片下载和安装. 下载完后直接双击安装exe,默认点击下一步,直 ...

  2. python tkinter选择路径控件_Python3 Tkinter选择路径功能的实现方法

    效果基于Python3. 在自己写小工具的时候因为这个功能纠结了一会儿,这里写个小例子,供有需要的参考. 小例子,就是点击按钮打开路径选择窗口,选择后把值传给Entry输出. 效果预览 这是选择前: ...

  3. python获取输入框内容长度_python3 tkinter 获取输入字符串长度

    python 3  获取输入字符长度 #-*- coding:utf-8 -*- from tkinter import * from tkinter import messagebox def ge ...

  4. python tkinter进度条_在python3.7中更新tkinter进度条

    抱歉,花了一段时间,但我能搞定.在 我不知道你遇到了什么与Python3.x不兼容的地方,但我找到了我跟踪的这个更新的视频.在 除了"停止"命令之外,它几乎完美地工作了,我无法开始 ...

  5. python3华丽gui_Python3.7 - tkinter Gui 03 Options的用法

    '''三种Options的方式''' Label(self,text="抗战疫情",width=20,height=2,bg="black",fg=" ...

  6. python3基础知识复习 --TKinter GUI的终极选择(2)

    文章目录 事件绑定 Message Tkinter布局管理 Tkinter使用多线程 Tkinter多线程暂停和继续 Tkinter文件之间的调用 事件绑定 一个 Tkinter 应用程序大部分时间花 ...

  7. python3.6安装tkinter_在Ubuntu上的python3.6中安装tkinter

    我遇到了一个与你类似的问题,我将详细说明我是如何解决的. 在Ubuntu16.04LTS上,我有Python3.5.2和Python2.7.12,但是我想尝试Python3.6(例如,出于各种原因,比 ...

  8. python tkinter输入框_python TKinter获取文本框内容的方法

    python TKinter获取文本框内容的方法 更新时间:2018年10月11日 11:36:08 作者:biubiuzzz 今天小编就为大家分享一篇python TKinter获取文本框内容的方法 ...

  9. python tkinter游戏界面_python tkinter游戏开发

    使用python制作简单的游戏案例 编辑环境:python3.7 编译工具:vscode 案例目录: 1.序列应用--猜单词游戏 2.面向对象设计应用--发牌游戏 3.图形界面设计--猜数字游戏 4. ...

最新文章

  1. LeetCode 1021:Remove Outermost Parentheses
  2. 论文速递:通过模拟大脑-解决深度学习中的灾难性遗忘
  3. java 解析注解_Java知识点总结(注解-解析注解)
  4. final,finally,finaliz的区别(Java)
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 11丨产品销售分析 II【难度简单】
  6. 移动互联网+智能运营体系搭建=你家有金矿啊!
  7. Visual C++开发工具与调试技巧整理
  8. linux 搭建svn注意事项
  9. 实体类转换为XML字符串
  10. 编译并刷入nexus 6p手机
  11. 72张三国历史演变地图
  12. 协议--SIP/SDP
  13. 狂神说 Redis笔记
  14. matlab plotyy legend,Matlab如何在plotyy中设置legend可以显示四条不同的曲线描述
  15. linux命令du -sh,du命令_Linux du 命令用法详解:显示每个文件和目录的磁盘使用空间...
  16. actions的使用详解
  17. unity如果编辑器意外崩溃了,但场景未保存,怎么办
  18. PTA IP地址转换
  19. Xcode一键发布到AppStore
  20. 本Blog被http://www.dotnetnukeblogs.com/ 收录

热门文章

  1. 阿里的26款大神级的Java开源项目
  2. 为什么说嵌入式开发比单片机要难很多?
  3. 图解分布式架构的演进过程!
  4. 良性计算机病毒对计算有没有危害机系统,154、计算机病毒有良性和恶性之分,其中, – 手机爱问...
  5. 启动rrt什么意思_python学习第144课--创建虚拟机、设置虚拟机参数以及启动虚拟机...
  6. mysql 数据库事务处理_Mysql事务处理问题 - mysql数据库栏目 - 自学php
  7. html在线拖拽环绕,jQuery实现html元素拖拽
  8. figma设计_一种在Figma中跟踪设计迭代的简单方法
  9. ui边框设计图_UI设计形状和对象基础知识:填充和边框
  10. .Net Core创建Docker镜像