2014-02-08 15 views
0

我有一個從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() 
+1

請發佈您的比例代碼,以便我們可以查看和修改。它使你的問題更清晰。 – User

+0

我很難理解你想要做什麼。 「使用tkinter量表記憶這些數值」這句話對我來說毫無意義。當你說「我不想慢慢增加他們所有人......」這是否意味着你想要一個動畫,其中的比例從零緩慢移動到數值?如果文件中有5個數字,這是否意味着您需要五個尺度? –

回答

0

開始的最好的地方是要找到一個Tkinter的教程和學習tkinter的基礎知識,完全忽略了你正試圖解決的問題。然後,用你學到的東西,試着解決你的問題。當你遇到某個特定問題時,請回到這裏,告訴我們你試過的是什麼。

+0

我已經對tkinter有了詳細的瞭解,這就是我用來構建我的GUI的方法,我只是在我將如何從一個尺度控制多個尺度之後,以一種代表上述不同值的方式。 – user2996828

+0

@ user2996828:向我們展示您嘗試過的內容。 –

+0

我已將它作爲答案發布,因爲我從不知道如何格式化代碼 – user2996828