问题描述
我正在开发一个任务管理器应用程序,我正在使用 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 (将#修改为@)