在《Python中tkinter编程入门3-CSDN博客》中提到了Entry类表示输入框,用户可以在该控件中输入信息。tkinter可以通过编程实现对Entry输入框中内容进行设置、获取和删除。
1 设置Entry输入框中的内容
设置Entry输入框中的内容的代码如图1所示。
图1 设置Entry输入框中的内容
其中,第9行代码的作用是创建Entry控件,并将其保存在entry变量中;第10行代码通过entry调用insert()方法来设置输入框中的内容,该方法的第一个参数表示内容显示的位置,0表示从输入框的起始位置开始显示,第二个参数表示显示的内容;第11行代码的作用是将对话框放入到窗口中。
相关链接1 第9行与第11行代码的详细解释,请参考《Python中tkinter编程入门3-CSDN博客》
以上代码的运行效果如图2所示。
图2 代码运行效果
2 获取Entry输入框中的内容
在《Python中tkinter编程入门4》中提到,设置了Button的事件处理器,当点击按键时,会通过messagebox显示指定信息。接下来对以上代码进行修改,让messagebox显示信息是Entry中输入的内容。
将事件处理器click()的代码修改为图3所示内容。
图3 事件处理器
第4行中的entry即为创建的输入框变量,通过该变量调用的get()方法作用是获取输入框中的内容。
通过以上代码,当点击了窗口中的按键,在弹出的消息窗口中就会显示输入框中的内容。
3 删除Entry输入框中的内容
将按键的事件处理器click()的代码改为如图4所示内容。
图
4 事件处理器代码
第6行中的entry即为创建的输入框变量,通过该变量调用的delete()方法作用是删除输入框中的内容,该方法的第一个参数指定了删除的起始位置,第二个参数表示删除的结束位置,tk.END表示输入框内容的结束位置,即删除输入框中所有内容。
运行以上代码,当在窗口中点击了按键控件,输入框中的内容将被全部删除。