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

2) borderwidth或bd

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

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

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_rig
### 创建并使用 Tkinter 中的 Entry 组件 在 Python 的 `tkinter` 库中,`Entry` 是用于输入单行文本的小部件。为了创建和操作这个组件,程序需要导入必要的模块[^2]。 #### 导入所需模块 ```python import tkinter as tk from tkinter import ttk ``` 这段代码告知 Python 程序需要用到两个模块:一个是标准绑定到 Tk 的 `tkinter`;另一个则是针对更新的主题控件的新绑定 `ttk`。 #### 初始化主窗口 ```python root = tk.Tk() root.title("Entry Widget Example") ``` 这里设置了应用程序的主要容器,并赋予了一个标题以便识别。 #### 添加 Entry 小部件 ```python entry_widget = tk.Entry(root, width=50) entry_widget.pack(pady=10) # 设置默认值 entry_widget.insert(0, "Enter text here...") ``` 上述代码片段展示了如何实例化一个 `Entry` 对象以及将其放置于主窗口内。通过指定参数如宽度来调整其外观属性。另外还调用了 `insert()` 方法给该字段设定了初始提示文字[^1]。 #### 获取用户输入的内容 ```python def get_entry_value(): value = entry_widget.get() # Get current content of the entry field. print(f"You entered: {value}") submit_button = tk.Button(root, text="Submit", command=get_entry_value) submit_button.pack(pady=10) ``` 此部分定义了一个按钮点击事件处理函数 `get_entry_value()` 来读取当前条目框中的内容并通过控制台打印出来。之后创建了一个提交按钮关联至这一功能。 #### 运行应用循环 ```python root.mainloop() ``` 最后启动 GUI 主事件循环等待交互动作的发生。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值