广告
返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- Entry
  • 290
分享到

tkinter -- Entry

tkinterEntry 2023-01-30 22:01:30 290人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &

Entry 用来输入单行文本

示例:

import tkinter as tk
root = tk.Tk()
tk.Entry(root, text='input >>>').pack()
root.mainloop()

效果:

blob.png

上面的代码目的是创建一个Entry对象,并在Entry上显示'input >>>',运行此代码,并没有看到文本的显示,由此可知于Lable和Button不同,Entry的text属性不可以设置Entry的文本



在Entry中设定初始值,使用textvariable将变量与Entry绑定

示例:

import tkinter as tk
root = tk.Tk()
st = tk.StringVar()
entry = tk.Entry(root, textvariable=st)
st.set('www.py3study.com')
entry.pack()
root.mainloop()

效果:

blob.png

上面的例子中将变量st与Entry绑定,然后将st的值设置为'www.py3study.com',程序运行时的初始值便设置了



设置为只读Entry,不能更改

Entry的另一个比较有用的属性,设置为只读,不允许用户对它的值改变.

设置state属性为'readonly'

示例:

import tkinter as tk
root = tk.Tk()
st = tk.StringVar()
entry = tk.Entry(root, textvariable=st)
st.set('www.py3study.com')
entry.pack()
entry['state'] = 'readonly'
root.mainloop()

效果:

blob.png


实际上Entry的属性值可以使用的也为normal/readonly/disabled,

normal   正常

readonly 只读

disabled 禁用


代码:

import tkinter as tk
root = tk.Tk()
st = tk.StringVar()
entry1 = tk.Entry(root, textvariable=st)
entry2 = tk.Entry(root, textvariable=st)
entry3 = tk.Entry(root, textvariable=st)
st.set('www.py3study.com')

entry1['state'] = 'nORMal'
entry2['state'] = 'readonly'
entry3['state'] = 'disabled'

entry1.pack()
entry2.pack()
entry3.pack()
root.mainloop()

效果:

blob.png



设置为密码输入框

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

示例:

import tkinter as tk
root = tk.Tk()
st = tk.StringVar()
entry = tk.Entry(root, textvariable=st)
st.set('请输入密码')
entry.pack()
# 使用*来显示输入的内容,如果喜欢可以改为其它字符
entry['show'] = '*'

# 分别使用*#$显示输入的文本内容
for i in ['*', '#', '$']:
    e = tk.StringVar()
    entry = tk.Entry(root, textvariable=e)
    e.set('passWord')
    entry.pack()
    entry['show'] = i
root.mainloop()

效果:

blob.png



验证输入的内容是否符合要求

使用validate来校验输入的内容

示例:

import tkinter as tk

def text(content):
    # 光标失去时,这个函数就会执行
    if content == 'password':
        print('正确')
        print(content)
        return True
    else:
        print('错误')
        print(content)
        return False

def main():
    root = tk.Tk()
    st = tk.StringVar()
    # 需要用root.reGISter将函数包装一下,必要的
    test_cmd = root.register(text)

    # %P表示 当输入框的值允许改变,该值有效,该值为当前文本框内容
    entry = tk.Entry(root, textvariable=st, validate='focusout', validatecommand=(test_cmd, '%P'))
    entry.pack()
    root.mainloop()


if __name__ == '__main__':
    main()

效果:

444.gif


还有其他的属性 fg/bg/relief/width/height/justify/state 使用方法与 Button 相同,不再举例

--结束END--

本文标题: tkinter -- Entry

本文链接: https://www.lsjlt.com/news/179093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter怎么获取entry的值
    要获取一个Entry部件的值,可以使用`get()`方法。以下是一个示例代码,演示如何获取Entry部件的值:```pythonfr...
    99+
    2023-08-14
    tkinter
  • Tkinter组件Entry的具体使用
    目录何时使用 Entry 组件?用法参数方法关于验证详解Entry(输入框)组件通常用于获取用户的输入文本。 何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如...
    99+
    2022-11-12
  • python tkinter Entry控件的焦点移动操作
    话不多说。 代码片: # -*- coding: utf8 -*- from tkinter import * ##################################### ###---------...
    99+
    2022-06-02
    python tkinter Entry控件 焦点移动 Entry控件移动
  • python3.7.2 tkinter entry框限定输入数字的操作
    网上找了挺久,感觉方法都不合适我这新手,想了个歪点子 from tkinter import * from tkinter import messagebox root=Tk()...
    99+
    2022-11-12
  • [tkinter]Radiobutton
    首先因为单选按钮有一个特性(一个被选中后,自动清除其它按钮的选中状态) 所以使用方式也有点不同 错误示例 from tkinter import * root = Tk() r1 = Radiobutton(root, text="...
    99+
    2023-01-31
    tkinter Radiobutton
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
  • tkinter -- Toplevel
    TopLevel 与 Frame 类似,但它包含窗体属性(如 Title)创建简单的Toplevel代码:import tkinter as tk root = tk.Tk() t1&nbs...
    99+
    2023-01-30
    tkinter Toplevel
  • tkinter -- Menu
    Tkinter 之 Menu ,菜单代码:import tkinter as tk root = tk.Tk() def hello():    &...
    99+
    2023-01-30
    tkinter Menu
  • tkinter -- Spinbox
    与Entry 类似,但可以指定输入范围值创建一个Spinbox代码:import tkinter as tk root = tk.Tk() # root.geometry('...
    99+
    2023-01-30
    tkinter Spinbox
  • tkinter -- Listbox
    Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选创建一个 Listbox,向其中添加三个 item示例:import tkinter as tk root&...
    99+
    2023-01-30
    tkinter Listbox
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作