2014-02-08 16 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