python tkinter Entry的使用

这篇具有很好参考价值的文章主要介绍了python tkinter Entry的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、认识Entry

二、使用Entry

1.调用Entry

2.Entry **kw的属性

1) background或bg

2) borderwidth或bd

3) cursor

4) font

5) foreground或fg

6) highlightbackground,hightlightcolor和highlightthickness

7) insertbackground

8) insertwidth

9) insertofftime和insertontime

10) justify

11) selectbackground

12) selectforeground

13) show

14) state

15) width

3. Entry类的方法

 1) delete

2) get

3) index

4) insert

5) select_adjust

6) select_clear

7) select_from和select_to

8) select_present

三、展示


前言

我们做GUI,不光要有piu亮的外表,还要有功能性,不然你用个软件,很漂亮,结果按下按钮啥都没触发,那不就成销售界一大名言:“图片仅供参考”了?

而有些GUI要获得用户的意见,那么你不可能用按钮一个一个把用户可能说的话列出来吧?所以,就要用我们今天的主角——Entry(文本框)!

我这个版本是3.8.3,希望其他版本的人不要误会awa


一、认识Entry

Entry是一种单行文本框部件,文本框是一个计算机系统工具,在Word中文本框是指一种可移动、可调大小的文字或图形容器。在PowerPoint中,文本框是已经存在的,可以直接在文本框内编辑文字。

其实生活中我们都不大用Entry,你要输入内容,都是用Text这个Entry Max版,还有tkinter.scrolledtext的Scrolledtext这个Entry Pro Max版,要制作对话框的时候,Easygui和tkinter.simpledialog闪闪发光,但是我们先学好Entry,再学Entry Pro Max其他自行车

二、使用Entry

1.调用Entry

周所知众,Entry是tkinter本t库里面的一个类,语法如下:

Entry(master=None, cnf={}, **kw)

master:部件的父容器

cnf:我也不大明白qwq

**kw:对此部件指定的属性

**kw的属性貌似有这些……

background, bd, bg, borderwidth, cursor,
exportselection, fg, font, foreground, highlightbackground,
highlightcolor, highlightthickness, insertbackground,
insertborderwidth, insertofftime, insertontime, insertwidth,
invalidcommand, invcmd, justify, relief, selectbackground,
selectborderwidth, selectforeground, show, state, takefocus,
textvariable, validate, validatecommand, vcmd, width,xscrollcommand

也够令人眼前一黑的, 我挑一些重要的来讲把

2.Entry **kw的属性

1) background或bg

这个用来调整背景颜色,示例如下:

from tkinter import *
master=Tk()
entry=Entry(master,bg='green')
entry.pack()

python tkinter Entry的使用

2) borderwidth或bd

这个用来调整边框宽度,示例如下:

from tkinter import *
master=Tk()
entry=Entry(master,bd=10)
entry.pack()

python tkinter Entry的使用

3) cursor

这个用来调整鼠标经过时的光标样式,有这些:

arrow, xterm, watch, hand2, question_arrow, sb_h_double_arrow, sb_v_double_arrow, fleur, crosshair, based_arrow_down, based_arrow_up, boat, bogosity, top_left_corner, top_right_corner, bottom_left_corner, bottom_right_corner, top_side, bottom_side, top_tee, bottom_tee, box_spiral, center_ptr, circle, clock, coffee_mug, cross, cross_reverse, diamond_cross, dot, dotbox, double_arrow, top_left_arrow, draft_small, draft_large, left_ptr, right_ptr, draped_box, exchange, gobbler, gumby, hand1, heart, icon, iron_cross, left_side, right_side, left_tee, right_tee, leftbutton, middlebutton, rightbutton, ll_angle, lr_angle, man, mouse, pencil, pirate, plus, rtl_logo, sailboat, sb_left_arrow, sb_right_arrow, sb_up_arrow, sb_down_arrow, shuttle, sizing, spider, spraycan, star, target, tcross, trek, ul_angle, umbrella, ur_angle, X_cursor

太多了不一一解释了,示例:

from tkinter import *
master=Tk()
entry=Entry(master,cursor='arrow')
entry.pack()

 这里由于鼠标截图不到,所以就不展示了

4) font

这个用来调整文本框的字体,示例:

from tkinter import *
master=Tk()
entry=Entry(master,font=('楷体',30))
entry.pack()

python tkinter Entry的使用

5) foreground或fg

这个用来调整文本框字体的颜色,示例:

from tkinter import *
master=Tk()
entry=Entry(master,fg='red')
entry.pack()

python tkinter Entry的使用

6) highlightbackground,hightlightcolor和highlightthickness

这个highlightbackground,hightlightcolor用来调整打字的那个光标在和不在文本框时文本框的框架颜色,highlightthickness用来调整变颜色的边框的大小,示例:

from tkinter import *
master=Tk()
entry=Entry(master,highlightthickness=10,highlightbackground='black',highlightcolor='yellow')
entry.pack()

光标未放上时:

python tkinter Entry的使用

光标放上时:

python tkinter Entry的使用

7) insertbackground

这个用来调整打字的那个光标的颜色,示例:

from tkinter import *
master=Tk()
entry=Entry(master,insertbackground='green')
entry.pack()

 python tkinter Entry的使用

8) insertwidth

这个用来调整打字的那个光标的宽度,示例:

from tkinter import *
master=Tk()
entry=Entry(master,insertwidth=30)
entry.pack()

 python tkinter Entry的使用

9) insertofftime和insertontime

我们都知道光标是在闪烁的,这个insertofftime用来调整打字的那个光标不显示的时间,这个insertontime用来调整光标显示的时间,单位为毫秒,示例:

from tkinter import *
master=Tk()
entry=Entry(master,insertofftime=100,insertontime=1000)
entry.pack()

python tkinter Entry的使用

10) justify

这个用来调整文字对齐方式,示例:

from tkinter import *
master=Tk()
entry=Entry(master,justify=RIGHT)
entry.pack()

python tkinter Entry的使用

11) selectbackground

这个用来调整被选中区域的背景颜色,示例:

from tkinter import *
master=Tk()
entry=Entry(master,selectbackground='green')
entry.pack()

python tkinter Entry的使用

12) selectforeground

这个用来调整被选中区域文字的颜色,示例:

from tkinter import *
master=Tk()
entry=Entry(master,selectforeground='green')
entry.pack()

python tkinter Entry的使用

13) show

这个用来调整输入文字的代替值,就像输入密码的文本框一样,示例:

from tkinter import *
master=Tk()
entry=Entry(master,show='*')
entry.pack()

python tkinter Entry的使用

14) state

这个用来调整文本框的状态,有normal(普通),disabled(禁止),readonly(只读),示例:

from tkinter import *
master=Tk()
entry=Entry(master,state='disabled')
entry.pack()

python tkinter Entry的使用

15) width

这个用来调整文本框的宽度,单位是字符,示例:

from tkinter import *
master=Tk()
entry=Entry(master,width=10)
entry.pack()

python tkinter Entry的使用

3. Entry类的方法

类不单单有属性,还有方法,Entry类的方法有这些qwq:

delete,get,icursor,index,insert,selection_adjust,selection_clear,selection_from,
selection_present, selection_range, selection_to, xview,xview_moveto, xview_scroll

挑出几个重要的介绍下:

 1) delete

这个用来删除内容,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.delete(1,5) #删除从first到last的全部字符
entry.pack()

python tkinter Entry的使用

2) get

这个用来获取内容,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
print(entry.get()) #输出全部字符
entry.pack()

python tkinter Entry的使用

输出:abcdefg

3) index

这个用来查找内容,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
print(entry.index('a'))
entry.pack()

python tkinter Entry的使用

输出:0

4) insert

这个用来插入字符,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.insert('end','h')
entry.pack()

python tkinter Entry的使用

5) select_adjust

这个用来调整选中的范围,从光标位置选中到指定位置,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_adjust(5)
entry.focus_force()
entry.pack()

python tkinter Entry的使用

6) select_clear

这个用来取消选中,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_adjust(5)
entry.focus_force()
entry.select_clear()
entry.pack()

python tkinter Entry的使用

7) select_from和select_to

这个用来选中指定范围,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_from(0)
entry.select_to(7)
entry.focus_force()
entry.pack()

python tkinter Entry的使用

8) select_present

这个用来判断全部字符中是否有字符被选中,示例:

from tkinter import *
master=Tk()
entry=Entry(master)
entry.insert('end','abcdefg')
entry.select_from(0)
entry.select_to(7)
entry.focus_force()
print(entry.select_present())
entry.pack()

python tkinter Entry的使用

输出:True

三、展示

from tkinter import *
master=Tk()
label=Label(master,text='请输入密码:')
entry=Entry(master,width=10,show='*')
entry.pack()

python tkinter Entry的使用  


总结

以上就是今天要讲的内容了,观众们可以洗洗睡了~

如果我有什么没说对的,大家可以评论区告诉我,肥肠感谢!

非喜勿喷!!文章来源地址https://www.toymoban.com/news/detail-477724.html

到了这里,关于python tkinter Entry的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用Tkinter和打包exe程序

    链接 链接 这里不多说了,你们看他用的吧,我也是用了再看吧,我也就简单用个按钮而已 1、打包成多文件 打包的文件是多个文件的 dist中的整个文件夹都要发给你朋友 2、打包成单个文件 打包出来就一个exe文件在dist中 3、命名 4、加图片 5、查看更多 6、路径问题 如果你的

    2024年01月17日
    浏览(40)
  • python趣味编程-使用 Tkinter 进行 RPS 游戏

      使用 Tkinter 的 RPS 游戏是用 Python 编程语言编码的应用程序。该项目使用 tkinter 库来显示游戏应用程序的 GUI。游戏机制包括选择一个符号来击败对手。 在 Python 中使用 Tkinter 的 RPS 游戏 是一种基于随机机会的游戏,您通过简单的运气获胜。这个 使用 Tkinter 的 RPS 游戏 可以引

    2024年02月05日
    浏览(36)
  • Python界面编辑器Tkinter布局助手使用说明

    Tkinter布局助手是一款为Tkinter打造,仅需拖拽组件进行布局,所见即所得,非常方便就能做出一个GUI界面,再配合 pyinstaller 库将程序打包成exe,简直是开发小工具的利器。 当第一次接触到Tkinter,觉得它很方便,兼容性也挺不错,而且是Python自带的。 后来为了方便布局,我开

    2024年03月15日
    浏览(52)
  • Python 使用tkinter设计Windows网页或应用的用户注册登录界面

    上一篇:Python 自定义模块和包设计英语生词本(文件版)-CSDN博客 紧接上一篇博文,当我们熟练掌握自定义模块和包、掌握文件的的读取与写入、掌握正则表达式内置模块\\\"re\\\"、掌握GUI(图形界面)的部分组件后,接着我们将要以上的知识点结合起来,设计一个GUI(图形界面

    2024年02月03日
    浏览(48)
  • Python 使用tkinter的Scrollbar方法创建Text水平和垂直滚动条

    在Python的Tkinter中,可以使用Scrollbar来实现Text组件的上下或左右滑动。首先,需要创建一个Scrollbar对象并将其与Text组件绑定,然后将Scrollbar放置在Text组件的右侧或底侧,使其能够控制Text组件的上下或左右滑动。 右侧(垂直)滑动条 底侧(水平)滑动条 右侧(垂直)滑动条

    2024年02月20日
    浏览(32)
  • 【python】tkinter使用多进程打包成exe后multiprocessing无法关闭对应进程

    这是由于multiprocessing模块在Windows操作系统下使用fork方法创建子进程时会导致打包成exe后无法正常运行的问题。 可以尝试使用freeze_support函数来解决这个问题。freeze_support函数是在Windows操作系统下用于支持multiprocessing模块的函数。 下面是一个示例代码: 在代码的开头,我们导

    2024年02月11日
    浏览(41)
  • 100个Python实战项目(十三)使用 Tkinter GUI 库构建闹钟应用程序

    本文主要是使用 Python 的 Tkinter 库创建一个简单的闹钟程序,它可以在指定的时间播放一个声音来提醒你。这个程序界面比较简单,只有一个标签、三个选项菜单和一个按钮,用户可以通过选项菜单设置闹钟的时间,然后点击按钮开始计时,直到闹钟时间到达时,程序会播放

    2023年04月16日
    浏览(43)
  • 认识YOLOv5模型结构目录

    接上篇【文献解读】“MOBILEViT:轻量级、通用目的、移动友好的视觉变换器”。-CSDN博客 YOLOv5是一个流行的机器学习模型,用于目标检测任务。根据您希望提升或修改的内容,改进YOLOv5可以涉及多个方面: 模型架构(位于 /models ): 如果希望改变YOLOv5的架构,需要修改通常

    2024年01月21日
    浏览(35)
  • python入门学习之小工具制作系列--02使用tkinter库写一个BMI身体指数检测小程序

    一、小程序检测功能逻辑 即通过输入身高、体重两个数据即可计算自己的BMI身体指数是多少,且对身体状况做相应提醒。 二、小程序使用体验 1,弹出主界面,输入身高,体重数据~ 2,点击计算,输出BMI数据~ 3,根据BMI结果,给出相应的建议~ 三、小程序代码逻辑 1,引入t

    2024年02月15日
    浏览(64)
  • React框架课时二认识项目的结构目录一

    ├── README.md 使用方法的文档 ├── node_modules 所有的依赖安装的目录 ├── package-lock.json 锁定安装时的包的版本号,保证团队的依赖能保证一致。 ├── package.json ├── public 静态公共目录 └── src 开发用的源代码目录 2 图片的演示如图所示 README.md 使用方法的文档

    2024年02月02日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包