首页 文章

在Tkinter中获取用户的输入

提问于
浏览
5

Goal

  • 为用户提供文本字段 .

  • 将下面的按钮按入shell后,打印他在字段中输入的文本 .

这怎么可能使用Tkinter?

Specs Linux Mint 14上的Python 2.7

1 回答

  • 7

    我们将使用 Entry 小部件从用户处获取文本 . 然后我们将定义一个函数,它将从这个小部件中提取文本并将其打印在shell中 .

    def printtext():
        global e
        string = e.get() 
        print string   
    
    from Tkinter import *
    root = Tk()
    
    root.title('Name')
    
    e = Entry(root)
    e.pack()
    e.focus_set()
    
    b = Button(root,text='okay',command=printtext)
    b.pack(side='bottom')
    root.mainloop()
    

    首先创建窗口实例 . 然后一个 Entry 小部件被打包 . 之后,另一个按钮小部件也被打包 . focus_set 方法确保在运行此选项时键盘焦点位于文本字段上 . 按下按钮时,它将转到该函数,该函数将使用 get 方法从 Entry 小部件中提取文本 .

    您可以在此处找到有关 Entry 小部件及其方法的更多信息:

    Entry Widget

相关问题