第5章 文本框Entry
5-1 文本框Entry的基本概念
所谓的文本框Entry,通常是指单行的文本框,在GUI程序设计中这是用于输入的最基本Widget控件,我们可以使用它输入单行字符串,如果所输入的字符串长度大于文本框的宽度,所输入的文字会自动隐藏造成部分内容无法显示。碰到这种状况时,可以使用箭头键移动鼠标光标到看不到的区域。需留意的是文本框Entry限定是单行文字,如果想要处理多行文字需使用Widget控件中的Text,本书将在第17章讲解。它的使用格式如下。
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:在窗口内建立标签和文本框,输入姓名与地址。
执行结果
上述第8行设置grid(row=0),在没有设置“column=x”的情况下,系统将自动设置“column=0”,第10行的作用相同。