1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python tkinter库Entry控件Text控件

python tkinter库Entry控件Text控件

时间:2022-10-19 00:46:51

相关推荐

python tkinter库Entry控件Text控件

Entry控件是用来输入文本的(单行输入控件)

Entry类构造方法的show关键字参数指定录入文本是回显某个字符

Text控件是用来输入文本的(多行文本,图像,富文本等)

下面实例有Entry控件Text控件

Entry控件

当在第1个Entry控件中输入文本,将回显*号

第2个则为显示第1个的原文本

Text控件

插入(图像,文字,图像)

from tkinter import *#导入tkinterwindow = Tk()#创建Tk实例,也就是要显示的窗口window.title("dalaojun")#窗口标题window["background"]="#152950"#窗口背景颜色window.geometry("600x600+30+30")#窗口大小以及距离屏幕桌上角的坐标entryVar1 = StringVar() #该变量绑定了第1个Entry控件# 在第1个Entry控件中输入文本时回调的函数 更新第2个Entry控件中的文本def callback():entryVar2.set(entryVar1.get())#将第1个Entry控件与entryVar1绑定# w表示写入时调用callback# a,b,c 是lambda表达式要求传入的3个参数,(本实例用不到这3个参数,但是必须要指定否则抛出异常)entryVar1.trace("w", lambda a,b,c: callback())entry1 =Entry(window,textvariable=entryVar1,show="*") #Entry控件是用来输入文本的(单行输入控件) show关键字参数回显*号entry1.pack(pady=10)#对该Entry控件使用pack布局,垂直外边距为10entryVar2 = StringVar()#创建第2个Entry控件entry2 =Entry(window,textvariable=entryVar2)entry2.pack(pady=10)#对该Entry控件使用pack布局,垂直外边距为10text =Text(window)#创建Text控件 Text控件是用来输入文本的(多行文本,图像,富文本等)text.pack(pady=10)#对该Text控件使用pack布局,垂直外边距为10from PIL import Image, ImageTk#Text控件只支持插入少数图像格式(gif,bmp,等)# 导入PIL库使本脚本支持插入jpg,png格式图像pic =Image.open("pic.png")# 打开图片 (与本脚本文件在相同路径的有一个pic.png文件的图片)photo1 =ImageTk.PhotoImage(pic)text.image_create(END,image=photo1)#在Text控件末尾添加图像text.tag_configure("big",font=("Arial",25,"bold"))#在Text控件的结尾插入文本,并使用big指定的字体属性text.insert(END,"五六七","big")#需要插入的文本,以及字体属性ha =Image.open("ha.jpg")#再打开图片 (与本脚本文件在相同路径的有一个ha.jpg文件的图片)photo2=ImageTk.PhotoImage(ha)text.image_create(END,image=photo2)#在Text控件末尾添加图像mainloop()#调用mainloop函数进入事件循环

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。