pysimplegui sg.FileBrowse()如何使用
时间: 2023-01-11 10:55:36 浏览: 332
sg.FileBrowse()是PySimpleGUI库中的一个函数,用于在图形用户界面(GUI)中提供文件浏览器功能。使用它时,你需要先安装PySimpleGUI库。
它的用法非常简单,你只需要在你的代码中调用它并将它放在布局中即可。例如:
```python
import PySimpleGUI as sg
# 布局
layout = [[sg.Text('选择文件:')],
[sg.FileBrowse()],
[sg.Submit()]]
# 创建窗口
window = sg.Window('文件选择器', layout)
# 事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED or event == 'Submit':
break
# 关闭窗口
window.close()
```
在这段代码中,sg.FileBrowse()函数会在GUI中创建一个文件浏览器按钮。当用户点击按钮时,会弹出一个文件选择对话框,让用户选择文件。选择完文件后,文件路径会显示在文件浏览器按钮旁边的文本框内。
需要注意的是,sg.FileBrowse()函数并不会返回文件路径,你需要使用其他方法获取。例如,在上面的代码中,我们通过调用window.read()函数来获取文件路径。这个函数会返回两个值:event和values。event表示当前发生的事件,values表示当前窗口中所有元素的值。我们可以通过
相关问题
pysimplegui sg.FileBrowse()的入参介绍
sg.FileBrowse() 是 PySimpleGUI 中的一个文件浏览器控件,它提供了一些可选的参数,可以用于自定义控件的外观和行为。
下面是 sg.FileBrowse() 可选参数的介绍:
- `button_text`:用于指定浏览文件按钮上显示的文本。默认是 "浏览"。
- `size`:用于指定控件的尺寸。默认是 (None, None),即自适应大小。可以指定为一个二元组,例如 (100, 50)。
- `file_types`:用于指定要显示哪些类型的文件。可以指定为一个列表,每个元素是一个二元组,包含文件类型的描述和文件类型的通配符,例如 [("图片文件", "*.jpg;*.png"), ("所有文件", "*.*")]。默认显示所有文件。
- `initial_folder`:用于指定初始文件夹的路径。默认是当前工作目录。
- `message`:用于指定在浏览文件对话框中显示的消息。默认是 "请选择文件"。
- `no_window`:用于指定是否在选择文件时显示文件对话框。默认是 False,即显示文件对话框。如果设置为 True,则不会显示文件对话框,而是直接返回初始文件夹中的所有文件列表。
- `modal`:用于指定是否将浏览文件对话框显示为模态对话框。默认是 True,即显示为模态对话框,禁止用户与其他窗口交互。如果设置为 False,则显示为非模态对话框,允许用户与其他窗口交互。
以上就是 sg.FileBrowse() 的可选参数介绍,你可以根据需要进行自定义配置,以满足你的应用需求。
def launcher(self): sg.theme("LightBlue3") input_devices, output_devices, _, _ = self.get_devices() layout = [ [ sg.Frame( title=i18n("加载模型"), layout=[ [ sg.Input(default_text="C:/Users/Krisoon/Desktop/RVC-beta/RVC-beta/hubert_base.pt", key="hubert_path"), sg.FileBrowse(i18n("Hubert模型")), ], [ sg.Input(default_text="F:\RVC-beta\RVC-beta\weights\bilibi2023_e100.pth", key="pth_path"), sg.FileBrowse(i18n("选择.pth文件")), ], [ sg.Input( default_text="C:/Users/Krisoon/Desktop/RVC-beta/RVC/moxing/9tiao/added_IVF18_Flat_nprobe_1_v1.index", key="index_path", ), sg.FileBrowse(i18n("选择.index文件")), ], [ sg.Input( default_text="你不需要填写这个You don't need write this.", key="npy_path", ), sg.FileBrowse(i18n("选择.npy文件")), ], ], ) ],
这段代码是一个函数的部分实现,使用 PySimpleGUI 模块创建了一个简单的界面,包含了四个文件路径输入框和对应的文件浏览按钮,用于选择模型、权重、索引以及 NPY 文件的路径。
具体实现方式是使用 PySimpleGUI 模块中的 `sg.Frame`、`sg.Input` 和 `sg.FileBrowse` 函数来构建界面。其中 `sg.Frame` 函数用来创建一个分组框,`sg.Input` 函数用来创建一个文本输入框,`sg.FileBrowse` 函数用来创建一个文件浏览按钮。每个输入框都有一个默认路径,可以通过 `default_text` 参数来设置。同时,每个输入框都有一个唯一的键(key)来标识它,后面可以通过这个键来获取用户输入的路径。
在界面构建完成后,可以通过调用 `sg.Window` 函数来创建窗口,然后将界面布局作为参数传入。在窗口创建完成后,就可以通过 `window.read()` 函数来读取用户在界面上的操作,比如点击了哪个按钮,输入了哪些文本等等。
阅读全文