如何解决如何将 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 举报,一经查实,本站将立刻删除。