我遵循了一些教程并创建了我的第一个正常工作的脚本。 最近我学习了如何使用Tkinter创建一个基本的GUI。 我创建了一个简单的“Hello Word”应用程序来测试它,它和Tkinter一样工作。
我当前脚本的问题是,我不明白如何定义这些看似相同的部分,以使它们与Tkinter一起工作。
如有任何线索,将不胜感激!
import pandas as pd
from alpha_vantage.timeseries import TimeSeries
import time
api_key = 'mykey'
ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_intraday(symbol='MSFT', interval = '1min', outputsize = 'full')
print(data)
ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_intraday(symbol='AMD', interval = '1min', outputsize = 'full')
print(data)
ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_intraday(symbol='INTC', interval = '1min', outputsize = 'full')
print(data)
ts = TimeSeries(key=api_key, output_format='pandas')
data, meta_data = ts.get_intraday(symbol='NVDA', interval = '1min', outputsize = 'full')
print(data)
input("Press enter to continue...")
下面是一个例子,如何使用下拉菜单为您的相同部分。 对于api key,interval和outputsize,您可能希望使用textbox并获取其文本。 对于“按任意键继续”,您可能需要使用一个按钮。
import tkinter as tk
#define the options for the dropdown
OptionList = [
"MSFT",
"AMD",
"INTC",
"NVDA"
]
#setup app and size
app = tk.Tk()
app.geometry('200x200')
dropdown = tk.StringVar(app)
dropdown.set(OptionList[0]) #set default option for the dropdown
opt = tk.OptionMenu(app, dropdown, *OptionList)
opt.config(width=100)
opt.pack(side="top")
def callback(*args):
# ts = TimeSeries(key=api_key, output_format='pandas')
# data, meta_data = ts.get_intraday(symbol=dropdown.get(), interval='1min', outputsize='full')
print(dropdown.get())
dropdown.trace("w", callback) # call callback if dropdown is changed
app.mainloop()