这里使用Tkinter主要实现的难点在于如何实现点击按钮触发程序执行
使用scale标尺,用户界面上滑动会获取到当前的值,值传递给后面的函数调用。
使用两个button,打开文件的同时,获取到当前文件的路径,传递路径给执行文件按钮的程序
先定义变量名
file_path = ''
distance_value=1 #先定义变量,默认是1,后面使用global,做全局变量
举个例子,open_file函数
def open_file():
global file_path #全局给后面执行的函数使用
# global file_text
file_path = filedialog.askopenfilename(title=u'选择文件')
return file_path
由于buttom程序里面会使用command调用open_file函数,如果后面的执行函数需要调用open_file函数从而获得file_path,这样会造成反复调用。解决办法是使用global全局变量,一开始已经定义变量file_path = ‘’,后面打开文件的buttom肯定会调用open_file函数,从而改变了file_path的值,file_path不为空,
下面的执行函数部分就可以采用变量file_path了。
由于buttom里面的command需要点击再触发函数,应该注意函数执行的先后顺序
获取文件路径:
def open_file():
global file_path #全局给后面执行的函数使用
# global file_text
file_path = filedialog.askopenfilename(title=u'选择文件')
return file_path
文件路径的解析:
(filepath, tempfilename) = os.path.split(file_path) #filepath代表不带文件名的路径,tempfilename表示带后缀的文件名
(filename, extension) = os.path.splitext(tempfilename)#filename表示不带后缀的文件名,extension表示文件名的后缀