我正在尝试使用Entry
字段来获取手动输入,然后使用该数据.
我发现的所有消息都声称我应该使用该get()
功能,但我还没有找到一个简单的工作迷你示例,我无法让它工作.
我希望有人可以告诉我我做错了什么.这是一个迷你文件:
from tkinter import *
master = Tk()
Label(master, text="Input: ").grid(row=0, sticky=W)
entry = Entry(master)
entry.grid(row=0, column=1)
content = entry.get()
print(content) # does not work
mainloop()
Run Code Online (Sandbox Code Playgroud)
这给了我一个Entry
我可以输入的字段,但是一旦输入数据,我就无法对数据做任何事情.
我怀疑我的代码不起作用,因为最初entry
是空的.但是,一旦输入数据,我该如何访问输入数据?
from Tkinter import *
window = Tk()
frame=Frame(window)
frame.pack()
text_area = Text(frame)
text_area.pack()
text1 = text_area.get('0.0',END)
def cipher(data):
As,Ts,Cs,Gs, = 0,0,0,0
for x in data:
if 'A' == x:
As+=1
elif x == 'T':
Ts+=1
elif x =='C':
Cs+=1
elif x == 'G':
Gs+=1
result = StringVar()
result.set('Num As: '+str(As)+' Num of Ts: '+str(Ts)+' Num Cs: '+str(Cs)+' Num Gs: '+str(Gs))
label=Label(window,textvariable=result)
label.pack()
button=Button(window,text="Count", command= cipher(text1))
button.pack()
window.mainloop()
Run Code Online (Sandbox Code Playgroud)
我想要完成的是在我的Text小部件中输入一串'AAAATTTCA'并让标签返回出现的次数.使用条目'ATC',函数将返回Num As:1 Num Ts:1 Num Cs:1 Num Gs:0.
我不明白的是为什么我没有正确阅读我的text_area.