我正在与Tk inter和yahoo_finance合作

时间:2015-02-10 01:15:48

标签: python tkinter 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)

1 个答案:

答案 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的值。