我有一個從txt文件中調用24個值的按鈕。我現在想要使用tkinter比例來記住這些值,但顯然我會希望這些值以1爲增量遞增,直到存儲在txt文件中的值,這些值都將不同。因此,例如在我的文本文件我有(縮短版)從一個比例增加多個值tkinter python
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()
請發佈您的比例代碼,以便我們可以查看和修改。它使你的問題更清晰。 – User
我很難理解你想要做什麼。 「使用tkinter量表記憶這些數值」這句話對我來說毫無意義。當你說「我不想慢慢增加他們所有人......」這是否意味着你想要一個動畫,其中的比例從零緩慢移動到數值?如果文件中有5個數字,這是否意味着您需要五個尺度? –