Python GUI设计:tkinter菜鸟编程
上QQ阅读APP看书,第一时间看更新

第5章 文本框Entry

5-1 文本框Entry的基本概念

所谓的文本框Entry,通常是指单行的文本框,在GUI程序设计中这是用于输入的最基本Widget控件,我们可以使用它输入单行字符串,如果所输入的字符串长度大于文本框的宽度,所输入的文字会自动隐藏造成部分内容无法显示。碰到这种状况时,可以使用箭头键移动鼠标光标到看不到的区域。需留意的是文本框Entry限定是单行文字,如果想要处理多行文字需使用Widget控件中的Text,本书将在第17章讲解。它的使用格式如下。

Entry( )方法的第一个参数是父对象,表示这个文本框将建立在哪一个窗口内。下面是Entry( )方法内其他常用的options参数。

(1)bgbackground:背景色彩。

(2)borderwidthbd:边界宽度默认是2像素。

(3)command:当用户更改内容时,会自动执行此函数。

(4)cursor:当鼠标光标在复选框上时的光标形状。

(5)exportselection:如果执行选取时,所选取的字符串会自动输出至剪贴板,如果想要避免,可以设置exportselection=0。

(6)fgforeground:前景色彩。

(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行的作用相同。