往期文章:
Python用户交互图形界面开发01|安装和使用
Python用户交互图形界面开发02|事件
Python用户交互图形界面开发03|获取返回值
Python用户交互图形界面开发04|窗口主题
python办公专栏:🔥python办公自动化笔记
一、选择文件
1、选择一个文件并返回所在路径
# 定义布局
layout = [
[sg.FileBrowse(button_text = "选择文件",target = '-IN-'),sg.In(key = '-IN-')] #文本输入框先指定一个key,用target显示目标路径的key
]
2、选择多个文件
#用sg.FilesBrowse
layout = [
[sg.FilesBrowse(button_text = "选择文件",target = '-IN-'),sg.In(key = '-IN-')]
]
#按住ctrl(command)或shift键即可点击选择多个文件
二、选择文件夹
layout = [
[sg.FolderBrowse(button_text = "选择文件夹"),sg.In()], #选择文件夹用sg.FolderBrowse
[sg.FileSaveAs(button_text = "另存为"),sg.In()] #文件另存为用sg.FileSaveAs
]
三、示例:
import PySimpleGUI as sg #导入模块并重命名
# 定义布局 确定行数
layout = [
[sg.FileBrowse(button_text = "选择文件",target = '-IN-'),sg.In(key = '-IN-')] #文本输入框先指定一个key,用target显示目标路径的key
]
# 创建窗口
window = sg.Window('窗口标题', layout)
# 事件循环
while True:
event, values = window.read() #窗口读取事件,值
# 检查用户是否单击“X”或“退出”按钮关闭窗口。如果发生其中任一操作,那么跳出事件循环关闭窗口。
if event == sg.WINDOW_CLOSED or event == '退出':
break
window.close() # 关闭窗口