python3 tkinter电子书_Python3 Tkinter-Text

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()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

问题 1: 区间交集

问题 1: 区间交集 题目描述 输入 5 个正整数 a1、b1、a2、b2 和 c,如果 c 在区间[a1, b1]内 并且 c 也在区间[a2, b2]内,输出”in”,否则输出”out”。 注意:方括号表示的是闭区间,[a, b]是包括 a 和 b 的。 输入 一行…

python倒三角形粉色填充笔的形状海龟_Python001-Turtle(海龟绘图)详解

一、简介Turtle库是Python语言中的一个绘制图像的函数库。详细文档: https://docs.python.org/zh-cn/3/library/turtle.html二、使用1.画布设置(canvas)(1)设置画布大小turtle.screensize(canvwidthNone, canvheightNone, bgNone)参数分别为画布的宽(单位像素), 高,…

Python 提取数据库(Postgresql)并邮件发送

刚入门python,发现确实是一个不错的语言。业务部门要求将将某一个数据库中的表,定期发送到相关部门人员邮箱。其实整个业务需求很简单,实现起来也不难。但是由于刚入门python,所以还是借鉴了不上网上的内容,也得到了许…

4.Python的不堪一击到初学乍练(列表,元组)

Python(列表,元组) 一.列表 列表初识 列表是python的基础数据类型之一,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等,它是以[ ]括起来, 每个元素用","隔开并且可以存放各种数据类型.列表相比于字符串,不仅可以存放不同的数据类型,并且可以存放…

【前端工程师手册】说清楚JavaScript中的相等性判断

有哪些判断相等性的方法 JavaScript现在提供了三种方法来判断相等性: ,三个等号即严格相等,两个等号即宽松相等Object.is(),ES6中用来判断相等的方法判断相等性的细节 (严格相等) 被比较的两个数不会进行类…

python多任务编程_python线程的多任务编程

多任务多任务介绍对于人来说,一边听歌,一边跳舞就是多任务。对于电脑,简单的说,同一时间执行多个程序处理数据叫做多任务多任务理解单核CPU单核cpu在处理多任务的时候是根据时间片轮转的方式进行的,比如执行QQ1us&…

列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...

【摘要】在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注python就业方向问题&…

selenium3 + python - page_source页面源码

前言: 有时候通过元素的属性的查找页面上的某个元素,可能不太好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取到页面源码。 本次以博客园为例,先爬取页面源码,通过re正则表达式爬取出url&a…

简单分析Guava中RateLimiter中的令牌桶算法的实现

为什么80%的码农都做不了架构师?>>> 令牌桶算法是网络流量整形(Traffic Shaping)和速率限制(Rate Limiting)中最常使用的一种算法。典型情况下,令牌桶算法用来控制发送到网络上的数据的数目&am…

gcc oracle mysql_Linux下C语言访问Oracle数据库Demo

前提条件1. Linux环境已经存在,安装好了Oracle本demo 运行环境本地环境 RedHat LINUX AS 4 ,ORACLE 10G本地数据库sid orcl,ip:127.0.0.1,用户名:kingbi,密码:kingbi,表dsd_test. 显示表dsd_test 的所有记录.步骤:(1) 创建表 …

炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看)...

炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看) 一、总结 一句话总结: 大纲实例快速学习法 主要讲解常用分类算法(如Knn、决策树、贝叶斯分类器等)的原理及python代码实现 1、什么是分类? 分…

NFS配置详解

1、NFS服务介绍1.1 什么是NFS?NFS是Network File System的缩写。中文意思是网络文件系统。它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或者目录。NFS客户端(一般为应用服务器,例如web&…

idea用法

更新gradle的依赖后,刷新项目引入jar包的方法: view--Tool Buttons 在右侧 Gradle 点刷新 转载于:https://www.cnblogs.com/z360519549/p/10994897.html

linux备份mysql需要暂停服务吗_【MySQL运维】线上MySQL数据库停服迁移流程

一、数据备份与恢复阶段,选在凌晨1点进行操作,暂停服务进行备份(允许停服2个小时)1、首先停止Nginx服务,并且修改数据库用户密码,防止还有新的连接进来2、杀掉某个用户所有进程for i in mysql -udba -pPASSWORD -ssse "show …

免费下载!5本阿里技术好书,带你看更大的世界

共享、开源是互联网技术发展的重要精神。在过去,25000多万名阿里工程师,撰写了一系列精品技术丛书,从算法、研发到职业人生随笔,应有尽有。目前该系列丛书已全部开放下载,供技术人免费阅读。 今天小编整理了其中的五本…

python3安装mysqlclient_Python3 安装mysqlclient错误处理(MAC版)

在使用django的时候需要安装mysqlclient库,很多时候会出现以下报错:running installrunning bdist_eggrunning egg_infowriting mysqlclient.egg-info/PKG-INFOwriting dependency_links to mysqlclient.egg-info/dependency_links.txtwriting top-level names to mysqlclient.…

React绑定事件处理函数this的几种方法

在以类继承的方式定义的组件中,为了能方便地调用当前组件的其他成员方法或属性(如:this.state),通常需要将事件处理函数运行时的 this 指向当前组件实例。 绑定事件处理函数this的几种方法: 第一种方法&…

乌班图系统16.04安装

本例jiyu基于Ubuntu16.04 64位版本为例进行安装,安装的方式有多种,本文使用光盘进行安装安装前应准备好,将Ubuntu的镜像文件刻成光盘,然后将光盘放入光驱,并设置服务器从光盘启动,开机到如下界面:按Enter键到下一步,如…

python做游戏用什么软件_用Python自制谷歌小游戏

谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个“小恐龙游戏”。(如果想要直接进行游戏,可以在地址栏输入:chrome://dino)今天我们就来给大家演示下,用Python来自己做一个仿制的“小恐龙游戏”&#x…

使用maven构建项目候,jar包错误的解决办法

1、删除架包,重新下载,右键项目点击"run as"中的“maven clean”,然后再maven中找到Update Project 2、可以在代码中,把鼠标放到报错的架包上 点击划红线部分,进行安装 转载于:https://www.cnblogs.com/qingqian/p/1099…