![Python GUI设计:tkinter菜鸟编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/737/27111737/b_27111737.jpg)
第5章 文本框Entry
5-1 文本框Entry的基本概念
所谓的文本框Entry,通常是指单行的文本框,在GUI程序设计中这是用于输入的最基本Widget控件,我们可以使用它输入单行字符串,如果所输入的字符串长度大于文本框的宽度,所输入的文字会自动隐藏造成部分内容无法显示。碰到这种状况时,可以使用箭头键移动鼠标光标到看不到的区域。需留意的是文本框Entry限定是单行文字,如果想要处理多行文字需使用Widget控件中的Text,本书将在第17章讲解。它的使用格式如下。
![](https://epubservercos.yuewen.com/EC6269/15477657104591006/epubprivate/OEBPS/Images/image-693.jpg?sign=1739309186-gus5J1MTgdRe2X1ypZNIpjQrh0XP07OL-0-8b965523475ceba543adaa6a66de1ba1)
Entry( )方法的第一个参数是父对象,表示这个文本框将建立在哪一个窗口内。下面是Entry( )方法内其他常用的options参数。
(1)bg或background:背景色彩。
(2)borderwidth或bd:边界宽度默认是2像素。
(3)command:当用户更改内容时,会自动执行此函数。
(4)cursor:当鼠标光标在复选框上时的光标形状。
(5)exportselection:如果执行选取时,所选取的字符串会自动输出至剪贴板,如果想要避免,可以设置exportselection=0。
(6)fg或foreground:前景色彩。
(7)font:字形。
(8)height:高,单位是字符高。
(9)highlightbackground:当文本框取得焦点时的背景颜色。
(10)highlightcolor:当文本框取得焦点时的颜色。
(11)justify:当含多行文字时,最后一行的对齐方式。
(12)relief:默认是relief=FLAT,可由此控制文字外框。
(13)selectbackground:被选取字符串的背景色彩。
(14)selectborderwidth:选取字符串时的边界宽度,预设是1。
(15)selectfroeground:被选取字符串的前景色彩。
(16)show:显示输入字符,例如,show='*'表示显示星号,常用于输入密码字段。
(17)state:输入状态,默认是NORMAL表示可以输入,DISABLE则表示无法输入。
(18)textvariable:文字变量。
(19)width:宽,单位是字符宽。
(20)xscrollcommand:在x轴使用滚动条。
程序实例ch5_1.py:在窗口内建立标签和文本框,输入姓名与地址。
![](https://epubservercos.yuewen.com/EC6269/15477657104591006/epubprivate/OEBPS/Images/image-694.jpg?sign=1739309186-I54Qif4iaJRK1ZoZnsnrGIoAyj7n7PeO-0-8edcbd021d1da306431df60958155ae7)
执行结果
![](https://epubservercos.yuewen.com/EC6269/15477657104591006/epubprivate/OEBPS/Images/image-695.jpg?sign=1739309186-L6O0Zf0qu4n7mgcQ3mhcBd5pwSNJA9sA-0-ced2420db53acd803a976592dbae73a2)
上述第8行设置grid(row=0),在没有设置“column=x”的情况下,系统将自动设置“column=0”,第10行的作用相同。