我创建了一个文件,保存2个滑块的值。现在,我希望能够从这个文件中调用值来设置滑块的值。在
这是我当前的代码:
from tkinter import *
import os.path
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 record():
save_path = 'C:/Users/Josh Bailey/Desktop/pi_dmx'
name_of_file = ("my first file ")
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()
master.mainloop()
rec=Button(master, text="Record",width=20, height=10, bg='Red', command=record)
rec.grid(row=2, column=3)
load=Button(master, text="Load",width=20, height=10, bg='gold')
load.grid(row=2, column=4)
您需要创建一个函数来从文件中获取数据,然后将该函数连接到
load
。在按照您的风格,函数如下所示:
然后使用按钮的
^{pr2}$command
选项将其连接到load
:总之,代码应该是这样的:
还有一个提示:打开文件时应该使用Python的with-statement。它会自动关闭它们。在
可以按如下方式设置滑块的值:
c1.set(100) #sets value to 100
因此,只需读取一个文本文件,并将示例中的100替换为该文件中的值:
代码:
文件名(我的第一个文件)后面还有一个空格。最好还是把它去掉。在
相关问题 更多 >
编程相关推荐