我想编写一个程序,以便我可以在弹出的输入框中输入我选择的股票代码:
我知道如何在TKinter中创建一个输入框,但我不知道如何在这里使用.get()方法:
import datetime
import tkinter
from tkinter import *
import matplotlib.finance as finance
root = Tk()
E1 = Entry(root, bd=8)
E1.pack(fill=Y)
root.mainloop()
startdate = datetime.date(2013,1,1)
today = enddate = datetime.date.today()
ticker = 'I WANT THIS TO COME FROM THE ENTRY BOX '?
fh = finance.fetch_historical_yahoo(ticker, startdate, enddate)
答案 0 :(得分:-1)
您可以使用StringVar。例如
import datetime
import tkinter
from tkinter import *
import matplotlib.finance as finance
root = Tk()
# create a StrringVar
ticker_entry_var = StringVar()
E1 = Entry(root, bd=8, textvariable=ticker_entry_var)
E1.pack(fill=Y)
root.mainloop()
startdate = datetime.date(2013,1,1)
today = enddate = datetime.date.today()
# get value from the entry box
ticker = ticker_entry_var.get()
print(ticker)
现在,当你关闭tk窗口时,ticker将拥有stringvar的值。