Tkinter
以前接触过PYQT,最近在学习TKINTER,做了一小程序。
效果图
代码
import os
import tkinter as tk
# filedialog是tkinter模块下的一个子模块,并不是他的函数和性质。
# 不能直接去调用filedialog模块下的函数;需要引入子模块filedialog,再去使用它的函数。
# 这个问题提示我们再使用python的过程中,需要注意子模块和函数的性质。
# 同时这也是类中的相关知识,子模块就是子类,函数是父类中的函数。
from tkinter import filedialog
# import tkinter.filedialog
fpath = ""
dirpath = ""
#1 新建窗口
root = tk.Tk()
#2 给窗口起名字
root.title("文件浏览器")
#3 设定窗口大小
root.geometry("1024x768")
# 锁定大小
root.resizable(False, True)
#4 frame 整体框架设计
#顶部Frame,上下排列,横向填充
frame_Top = tk.Frame(root)
frame_Top.pack(
side=tk.TOP,
fill=tk.X,
)
# 中部Frame,上下排列,向下扩展,双向填充
frame_Middle = tk.Frame(root)
frame_Middle.pack(
side=tk.TOP,
expand=tk.YES,
fill=tk.BOTH,
)
# 底部Frame
frame_End = tk.Frame(root)
frame_End.pack(
side=tk.TOP,
expand=tk.NO,
fill=tk.BOTH,
)
# 底部左边Frame,扩展
frame_End_left = tk.Frame(frame_End)
frame_End_left.pack(
side=tk.LEFT,
expand=tk.YES,
fill=tk.BOTH,
)
# 底部右边Frame,不扩展
frame_End_right = tk.Frame(frame_End)
frame_End_right.pack(
side=tk.LEFT,
fill=tk.BOTH,
)
#5 自定义函数
#显示文件信息
def get_file_information(event):
fname.set("")
ftype.set("")
fsize.set("")
fpath.set("")
try:
value = lb_files.get(lb_files.curselection())
# 文件名称
fname.set(os.path.basename(value