【发布时间】:2013-03-19 09:22:57
【问题描述】:
目标
- 给用户一个文本字段。
- 将他在该字段中输入的文本按到外壳下方的按钮后打印出来。
使用 Tkinter 怎么可能?
规格 Linux Mint 14 上的 Python 2.7
【问题讨论】:
目标
使用 Tkinter 怎么可能?
规格 Linux Mint 14 上的 Python 2.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 小部件及其方法的更多信息:
【讨论】:
global e?由于e 是在函数外部定义的,所以它已经是全局的了,对吧?
from tkinter import *
root = Tk()
root.title("lol")
root.geometry("400x400")
input = Entry(root)
input.pack()
root.mainloop()
【讨论】: