我正在与 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 的值。