Tkinter教程之Entry & Text 输入、文本框

51changxue
51changxue
51changxue
54
文章
3
评论
2018年4月7日07:33:11 评论 1,579 views

Tkinter教程之Entry & Text 输入、文本框

#Entry用来输入单行文本
'''1.第一个Entry程序'''
from tkinter import *
root = Tk()
Entry(root,text = 'input your text here').pack()

#上面的代码目的是创建一个Entry对象,并在Entry上显示'input your text here',运行此代码,并没有看到文本的显示,
# 由此可知与Lable和Button不同,Entry的text属性不可以设置Entry的文本
#2.在Entry中设定初始值,使用textvariable将变量与Entry绑定
e = StringVar()
entry = Entry(root,textvariable = e,state='readonly',show='*')
e.set('input your text here')
#上面的例子中将变量e与Entry绑定,然后将e的值设置为'input your text here',程序运行时的初始值便设置了
entry.pack()
#设置为只读Entry.
#Entry的另一个比较有用的属性,设置为只读,不允许用户对它的值改变。
#设置state属性为'readonly'

#设置为密码输入框
#将Entry作为一个密码输入框来使用,即不显示用户输入的内容值,用特定符号代替。使用用属性
#show来指定。

#text文本框
t = Text(root,width=20,height=20)
t.pack()
#向Text中添加文本
#insert方法添加文本内容
t.insert(1.0,'0123456789')
t.insert(2.0,'\nABCDEFG')
#insert的第一个参数为索引;第二个为添加的内容
t.insert(END,'hello')

#这些函数使用了内置的mark:INSERT/CURRENT/END/SEL_FIRST/SEL_LAST
#几个内置的mark:
#INSERT:光标的插入点
#CURRENT:鼠标的当前位置所对应的字符位置
#END:这个Text buffer的最后一个字符
#SEL_FIRST:选中文本域的第一个字符,如果没有选中区域则会引发异常
#SEL_LAST:选中文本域的最后一个字符,如果没有选中区域则会引发 异常

#使用tag来指定文本的属性
#创建一个指定背景颜色的TAG
t.tag_config('a',foreground = 'red')
t.tag_config('b',foreground = 'blue')
t.insert(1.0,'0123456789',('b','a'))
# 使用tag_lower来降低b的级别
t.tag_lower('b')
t.tag_add('b','2.5','2.end')#将第2行第6列至第二行行尾使用使用此tag
# 获得1.0-2.3的文本
print(t.get('1.0','2.3'))
# 自定义两个mark,并使用它们来获得文本块
t.mark_set('ab','2.5')
t.mark_set('cd',END)
print(t.get('ab','cd'))
# 删除tag 'b',注意这个操作是在tag_add之后进行的。
t.tag_delete('b')
# 删除(1.0 - 4.0)的文本
t.delete('1.0','2.1')

root.mainloop()

运行结果:

Tkinter教程之Entry & Text 输入、文本框

继续阅读
51changxue
  • 本文由 发表于 2018年4月7日07:33:11
  • 转载请务必保留本文链接:https://51changxue.com/431.html
pycharm永久破解激活教程 Python

pycharm永久破解激活教程

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、...
PYTHON添加线程 Python

PYTHON添加线程

线程调用: import threading #导入模块 #def main(): # print(threading.active_count()) #获取已激活的线程数 # print(threa...
Python多线程(threading)与多进程(multiprocessing ) Python

Python多线程(threading)与多进程(multiprocessing )

对于操作系统来说,一个任务就是一个进程。例如打开浏览器,打开word,打开记事本等等,都是独立的任务,它们各自为一个或者多个进程。这里要注意的是,同一种任务打开多个,分别属于不同进程,例如chrome...
Tkinter控件快速引用总结 Python

Tkinter控件快速引用总结

1.创建窗口主题 2.Lable标签 3.Button按钮 4.Entry单行文本框 5.Text多行文本框 6.ListBox列表 7.Radiobutton单选框 8.Checkbutton复选框...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: