tkinter text widget 第一节

Posted uxiuxi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter text widget 第一节相关的知识,希望对你有一定的参考价值。

>>> from tkinter import *
>>> root=Tk()
>>> text=Text(root,width=40,height=10)    #创建一个text 文本框。长度是40 pixel 高度是10pixel
>>> text.pack()                                           #排版
>>> text.config(wrap = ‘word‘)                    #以word 来wrap? 最短单位是单词
>>> text.get(‘1.0‘,‘end‘)                               #1表示第一行(从1 开始),。0 表示第一个字节(0开始),end表示整个文本框的结束
‘This is a long message in the text box which is more than 40 characters.\n\n\n\n\n\n\nIf the message hits the bottom of the thext box it will run off the screen.\n‘
>>> text.get(‘1.0‘,‘1.end‘)                           #从第一行第一个字节开始到第一行最后
‘This is a long message in the text box which is more than 40 characters.‘
>>> text.insert(‘1.0+2 lines‘,‘Inserted message‘)             #  第一行过后两行。第三行 插入内容“Inserted message”
>>> text.get(‘2.0‘)                                        #get第二行的第一个字节。 第二行是空的换行所以为\n

‘\n‘
>>> text.get(‘3.0‘)                  
‘I‘
>>> text.get(‘3.0‘,‘end‘)
‘Inserted message\n\n\n\n\nIf the message hits the bottom of the thext box it will run off the screen.\n‘
>>> text.get(‘3.0‘,‘3.end‘)
‘Inserted message‘
>>> text.get(‘4.0‘,‘4.end‘)                           #从第四行第一个字节开始。到底四行结尾
‘‘
>>> text.insert(‘1.0+2lines lineend‘,‘and\nmore and \nmore...‘)  
>>> text.delete(‘1.0‘)                                  #删除第一行第一个字节
>>> text.delete(‘1.0‘,‘1.0 lineend‘)                 #删除第一行第一个字节开始到第一行最后
>>> text.delete(‘1.0‘,‘3.0 lineend +1 chars‘)   #删除第一行开始 第三行结束。 并且加上最后一个字节
>>> text.replace(‘1.0‘,‘3.0 lineend‘,‘This is the first line.‘)
>>> text.config(state=‘disabled‘)                 #配置text的状态。disable就无法输入了
>>> text.delete(‘1.0‘,‘end‘)
>>> text.config(state=‘normal‘)
>>>

以上是关于tkinter text widget 第一节的主要内容,如果未能解决你的问题,请参考以下文章

tkinter checkbutton 第一节

tkinter entry框第一节

tkinter.ttk — Tk themed widgets

tkinter第一章

tkinter第一章1

如何将标准输出重定向到 Tkinter Text 小部件