python GUI
选择文件,输出绝对路径,完成后弹出转换完成,点击弹出消息后关闭整个程序,其中,def RunScript():自定义功能
import tkinter as tk # 使用Tkinter前需要先导入
from tkinter import filedialog as fl
from tkinter import messagebox as mb
# 第1步,实例化object,建立窗口window
window = tk.Tk()
# 第2步,给窗口的可视化起名字
window.title('JSY Window')
# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300') # 这里的乘是小x
# 第4步,在图形界面上设定标签
var = tk.StringVar() # 将label标签的内容设置为字符类型,用var来接收hit_me函数的传出内容用以显示在标签上
l = tk.Label(window, textvariable=var, bg='gray', font=('Arial', 12), width=20, height=2)
# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
# 第5步,放置标签
l.pack() # Label内容content区域放置位置,自动调节尺寸
# 放置lable的方法有:1)l.pack(); 2)l.place();
Statu = False
def RunScript():
global Statu
# Folderpath = filedialog.askdirectory() #获得选择好的文件夹
Filepath = fl.askopenfilename() #获得选择好的文件
# print('Folderpath:',Folderpath)
print('Filepath:',Filepath)
Statu = True
if Statu:
Message = mb.showinfo("转换完成!")
if Message == 'ok':
window.destroy()
# 第6步,在窗口界面设置放置Button按键
Run = tk.Button(window, text='转化文件', font=('Arial', 12), width=10, height=1, command=RunScript)
Run.pack()
# 第7步,主窗口循环显示
window.mainloop()