如何从一个tkinter Scale小部件增加多个值

时间:2014-02-08 19:08:55

标签: python tkinter tkinter-scale

我有一个按钮,可以从文本文件中调用24个值。我现在想要使用tkinter Scale小部件来回忆这些值,但显然我希望这些值以1为增量增加到文本文件中存储的值,这些值将全部不同。

因此,例如,我的文本文件的缩短版本是:

C1=255
C2=254
C3=120
C4=60
C5=153

所以在某一刻,我的按钮会立即调用这些值,但我不想使用刻度缓慢增加所有值,这样当刻度位于其行程的顶部时,它将代表上面显示的所有数字

这是我的代码,它会做我想要的但是使用按钮,我现在需要更改滑块的按钮:

from Tkinter import *

master= Tk()
master.geometry('500x500+0+0')

def print_value(val):
    print ("c1="+str (c1v.get()))
    print ("c2="+str(c2v.get()))

c1v=DoubleVar()
c2v=DoubleVar()

c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value, variable =c1v)
c1.grid(row=1,column=1)
c2 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value, variable =c2v)
c2.grid(row=1,column=2)

def load_p1():
    pass
    lp1 = open("/home/pi/Desktop/IEP/test/preset_test.txt")
    val1, val2 = (x.split("=")[1] for x in lp1)
    c1.set(val1)
    c2.set(val2)
    lp1.close()

def record():
    save_path = '/home/pi/Desktop/IEP/test'
    name_of_file = ("preset_test")
    completeName = os.path.join(save_path, name_of_file+".txt")
    file1 = open(completeName , "w")
    toFile = ("c1="+str (c1.get())+ "\n""c2="+str(c2.get()))
    file1.write(toFile)
    file1.close()

rec=Button(master, text="Record",width=20, height=10, bg='Red', command=record)
rec.grid(row=2, column=1)

load=Button(master, text="Load",width=20, height=10, bg='gold',command=load_p1)
load.grid(row=2, column=2)

master.mainloop()

1 个答案:

答案 0 :(得分:0)

最好的起点是找到一个tkinter教程并学习tkinter的基础知识,完全忽略你要解决的问题。然后,使用您学到的知识,尝试解决您的问题。当你遇到一个特定的问题时,请回到这里向我们展示你尝试过的东西。