我正在与 Tk inter 和 yahoo_finance 合作
I am working with Tk inter and yahoo_finance
我想编写一个程序,以便在弹出式输入框中输入我选择的股票代码:
我知道如何在 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)
您可以使用 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 window 时,ticker 将具有来自 stringvar 的值。
我想编写一个程序,以便在弹出式输入框中输入我选择的股票代码:
我知道如何在 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)
您可以使用 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 window 时,ticker 将具有来自 stringvar 的值。