提问者:小点点

(初学者)试图为现有脚本(Python/TKinter)创建GUI,需要帮助理解该方法


我遵循了一些教程并创建了我的第一个正常工作的脚本。 最近我学习了如何使用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...")



共1个答案

匿名用户

下面是一个例子,如何使用下拉菜单为您的相同部分。 对于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()