1
Python编程从入门到实践
1.13.4.4 9.4.4 Entry组件运行示例
9.4.4 Entry组件运行示例

Entry(单行文本框)主要用于显示和编辑文本。

【例9.11】Entry和标签应用实例。

程序运行效果如图9-11所示。

图9-11 标签与文本框组件使用示例

这段代码创建了label1和label2两个Label组件对象、entry1和entry2两个Entry组件对象,以及一个名为bt的Button对象,并为按钮添加了单击事件处理函数。运行代码后,出现如图9-11所示的界面,5个组件按照调用pack()方法的先后顺序(代码中的先后顺序是label1、entry1、label2、entry2、btn),依次放置在窗口中。在第一个Entry组件中输入文本“关羽”,然后单击按钮,第二个Entry组件中的内容也会变成“关羽”。

在实现按钮单击功能的函数button clicked()中,有3句关键语句。

①entry2.delete(0,tk.END)语句调用delete方法将entry2中的文本内容清空。调用delete()方法时传入两个参数:第一个参数0表示被删除的文本的起始位置,第二个表示被删除的文本的结束位置。

②text=entry1.get()语句调用get()方法,获取entry1中的文本内容并保存在text变量中。

③entry2.insert(0,text)语句调用insert()方法,将entry2的文本内容设置为text变量中保存的文本。调用insert()时传入两个参数:0表示entry2中要插入文本的位置(已使用第一个语句清空了entry2中的内容),text是需要插入的文本内容。