Python 如何使用PySimpleGUI创建自定义按钮,以便浏览文件?

Python 如何使用PySimpleGUI创建自定义按钮,以便浏览文件?,python,user-interface,button,pysimplegui,Python,User Interface,Button,Pysimplegui,我目前正在尝试使用PySimpleGUI在python中创建一个自定义按钮,该按钮允许我浏览文件。对于提交我的条目的按钮和取消流程的按钮,我能够成功地执行此操作,但如果不使用sg.FilesBrowse(),我无法确定如何执行此操作,因为它不允许我自定义按钮 我有我的窗口的当前代码 #select theme for GUI sg.theme('Light Blue 2') #create custom buttons submit_button = sg.Button('', image_d

我目前正在尝试使用PySimpleGUI在python中创建一个自定义按钮,该按钮允许我浏览文件。对于提交我的条目的按钮和取消流程的按钮,我能够成功地执行此操作,但如果不使用
sg.FilesBrowse()
,我无法确定如何执行此操作,因为它不允许我自定义按钮

我有我的窗口的当前代码

#select theme for GUI
sg.theme('Light Blue 2')

#create custom buttons
submit_button = sg.Button('', image_data=submit_base64,button_color=(sg.theme_background_color(),sg.theme_background_color()),border_width=0, key='Sumbit')

cancel_button = sg.Button('', image_data=cancel_base64,button_color=(sg.theme_background_color(),sg.theme_background_color()),border_width=0, key='Cancel')

#create GUI layout
layout = [[sg.Text('Please select the following files:', font = ('bold', 14))],
          [sg.Text('Page Names', size=(15, 1)), sg.Input(),sg.FileBrowse()],
          [sg.Text('Files to Replicate', size=(15, 1)), sg.Input(), sg.FilesBrowse()],
          [submit_button, cancel_button]]
代替
sg.FileBrowse()
sg.FileBrowse()
我希望使用与创建
submit\u按钮
cancel\u按钮类似的自定义按钮。我尝试使用相同的格式,但不确定必须使用什么键才能使按钮的行为类似于
sg.FileBrowse()
sg.FileBrowse()

谢谢。

试试这个

创建一个按钮 按下按钮时,调用弹出窗口获取文件 从弹出窗口中获取结果并填写输入元素

将PySimpleGUI导入为sg
def main():
布局=[[sg.Text('我的窗口')],
[sg.Input(key='-IN-')、sg.Button('MyBrowse',key='-BROWSE-')],
[sg.按钮('Go')、sg.按钮('Exit')]]
窗口=sg.window('窗口标题',布局)
为True时:#事件循环
事件,值=window.read()
打印(事件、值)
如果事件==sg.WIN\u关闭或事件==退出:
打破
如果事件=='-浏览-':
file=sg.popup\u get\u file(“”,no\u window=True)
窗口['-IN-'].更新(文件)
window.close()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
试试这个

创建一个按钮 按下按钮时,调用弹出窗口获取文件 从弹出窗口中获取结果并填写输入元素

将PySimpleGUI导入为sg
def main():
布局=[[sg.Text('我的窗口')],
[sg.Input(key='-IN-')、sg.Button('MyBrowse',key='-BROWSE-')],
[sg.按钮('Go')、sg.按钮('Exit')]]
窗口=sg.window('窗口标题',布局)
为True时:#事件循环
事件,值=window.read()
打印(事件、值)
如果事件==sg.WIN\u关闭或事件==退出:
打破
如果事件=='-浏览-':
file=sg.popup\u get\u file(“”,no\u window=True)
窗口['-IN-'].更新(文件)
window.close()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()

制作一个按钮,当有人按下按钮时,在事件循环中调用popup\u get\u文件,且无窗口设置为True。然后填写输入字段。制作一个按钮,当有人按下按钮时,在事件循环中调用popup\u get\u file,将no\u window设置为True。然后填写输入字段。