Python 如何使用PySimpleGUI创建自定义按钮,以便浏览文件?
我目前正在尝试使用PySimpleGUI在python中创建一个自定义按钮,该按钮允许我浏览文件。对于提交我的条目的按钮和取消流程的按钮,我能够成功地执行此操作,但如果不使用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
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。然后填写输入字段。