如何将 ttk 进度条的增量保存到文件并在重新打开应用程序时检索增量?

问题描述

我正在开发一个任务管理器应用程序,我正在使用 tkinter 进度条来跟踪过去的记录(例如迄今为止已完成的呼叫数量、项目、客户咨询)。每个新完成的任务后,用户将单击一个按钮来增加栏。这个想法是将每个任务类别(进度条)的任务数保存在一个文件中,并在重新打开应用程序后读取。

看起来像这样 picture of the tkinter GUI

我尝试了不同的方法,但找不到可行的解决方案。这是我到目前为止所做的代码

我无法从上次打开应用时的先前输入恢复进度条的值。

from tkinter import *
import tkinter as tk
from tkinter.scrolledtext import ScrolledText
from tkinter import ttk
from PIL import ImageTk,Image
import smtplib
import os

overview = Tk()
overview.geometry("600x450")


progress1 = Intvar()
progress2 = Intvar()
progress3 = Intvar()
save1 = "progress"

list_of_files = os.listdir()


def step1():
    global ntotal
    increments = progress1.set(progress1.get() + 5)
    ntotal = int(ntotal) + int(increments)
    file = open(save1,"w")
    file.write(int(ntotal))

    if save1 in list_of_files:
        file3 = open(save1,"r")
        verified = file3.readlines()
        total = verified[0]


def step2():
    progress2.set(progress2.get() + 5)


def step3():
    progress3.set(progress3.get() + 5)


Label(overview,text="Calls",font=("Calibri",20)).grid(row=1,column=1)
my_progress = ttk.Progressbar(overview,orient=HORIZONTAL,length=500,mode='determinate',variable=progress1).grid(row=2,column=1,ipady=10)
my_button = Button(overview,text="New task complete",command=step1).grid(row=3,column=1)

Label(overview,text="Client Consultations",20)).grid(row=4,variable=progress2).grid(row=5,command=step2).grid(row=6,text="Group projects",font=(
    "Calibri",20)).grid(row=7,variable=progress3).grid(row=8,command=step3).grid(row=9,column=1)


overview.mainloop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)