我对编程仍然很陌生,我正在尝试为我的另一个爱好(即交易)创建一个 tkinter 应用程序。我通常从 yfinance 下载我需要的历史数据,我的问题是如何将下载进度显示到我的 tkinter 应用程序。我听说过 ttk.Progressbar,但我不知道如何在下载过程中实现它。基本上我想要发生的是在脚本下载历史数据时移动进度条......希望有人能提供帮助。如果问题太令人困惑,请告诉我,以便我澄清,谢谢
import tkinter as tk
from tkinter import ttk
import yfinance as yf
class Main(tk.Tk):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
download_button = ttk.Button(self, text="Download", command=self.download)
download_button.grid(row=0, column=0, sticky="EW")
progress_bar = ttk.Progressbar(self, orient=tk.HORIZONTAL, length=100, mode="determinate")
progress_bar.grid(row=1, column=0)
def download(self):
stocks = ["tsla", "aapl", "amzn", "fb", "ko"]
df = yf.download(stocks, period='3y')
df.to_csv("File.csv")
root = Main()
root.mainloop()