python的GUI编程(使用Tkinker)

软件界面

python的GUI编程(使用Tkinker)_第1张图片
这里使用Tkinter主要实现的难点在于如何实现点击按钮触发程序执行
python的GUI编程(使用Tkinker)_第2张图片
使用scale标尺,用户界面上滑动会获取到当前的值,值传递给后面的函数调用。
python的GUI编程(使用Tkinker)_第3张图片
使用两个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不为空,
python的GUI编程(使用Tkinker)_第4张图片
下面的执行函数部分就可以采用变量file_path了。

window…mainloop()循环执行造成的问题

由于buttom里面的command需要点击再触发函数,应该注意函数执行的先后顺序
python的GUI编程(使用Tkinker)_第5张图片

获取文件路径以及文件路径的解析

获取文件路径:

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表示文件名的后缀

你可能感兴趣的:(python)