0

我对编程仍然很陌生,我正在尝试为我的另一个爱好(即交易)创建一个 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()
4

0 回答 0