1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python entry_tkinter常用控件演示(Entry)

python entry_tkinter常用控件演示(Entry)

时间:2019-07-16 14:28:25

相关推荐

python entry_tkinter常用控件演示(Entry)

Entry是 tkinter 中比较常用的控件,它通常用来接收字符串的输入,这个控件使得用户可以输入编辑一行文字;如果输入文字过长(超过Entry的可显示宽度),文字便会自动向后滚动,这种情况下没法在一行内预览全部文字信息的。但是如果要输入多行文本,建议使用tkinter中另一控件Text 控件。

创建Entry类的方法很简单。如: w = Entry(root, option, ...)

PythonGUI界面开发

其中,root 参数为其父控件,就是用来放置这个 Entry 的控件。像其他控件一样, 我们可以在创建 Entry 控件之后再为其指定属性. 因此创建方法中的 options 选项可以为空。

下面通过一些例子来掌握一下tkinter中Entry(文本框)的使用:

程序1 主界面中创建一个Entry控件:

from tkinter import *

root=Tk()

e = StringVar()

En=Entry(root,textvariable=e).pack(side=LEFT,

padx=5, pady=5,

expand=YES, fill=BOTH)

e.set('我是一个Entry控件,其中可以输入一行文本。。。')

root.mainloop()

在Entry中设定初始值,使用textvariable将变量与Entry绑定,然后通过设置textvariable的值改变Entry文本属性。

程序运行效果图

程序2 使用Entry制作一个模拟登录界面

tkinter中的控件参数实质是关键字参数,即这些参数是由键值对构成的。关键字参数是在传递构成中不必按照顺序传递,必须要提供”传递参数名=传递参数值”形式的参数,所以tkinter中大部分控件可以通过config方法来修改参数,也可使用字典的形式修改。

下面通过一个模拟输入用户名密码的登录界面举例说明。用户登录后进行相应的提示。

from tkinter import *

root=Tk()

label=Label(root,text='用户名',anchor='c').grid(

row=0, column=0)

En=Entry(root).grid(row=0,column=1)

label1=Label(root,text='密 码',anchor='c').grid(

row=1, column=0)

En1=Entry(root,show='*').grid(row=1,column=1)

Button(root,text='确 定',anchor='c').grid(

row=2, column=0)

Button(root,text='重 置',anchor='c').grid(

row=2, column=1)

root.mainloop()

程序运行效果图

这里我们只对界面进行探讨,至于调用事件函数,我们下面的章节将专题探讨。

转载请注明出处(百家号:Python高手养成)

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