PySimpleGUI/DemoPrograms/Demo_Script_Parameters.py

32 lines
958 B
Python
Raw Normal View History

2018-09-27 20:24:09 +00:00
#!/usr/bin/env python
import PySimpleGUI as sg
2019-12-24 23:52:47 +00:00
import sys
2018-08-28 23:46:27 +00:00
'''
Quickly add a GUI to your script!
This simple script shows a 1-line-GUI addition to a typical Python command line script.
Previously this script accepted 1 parameter on the command line. When executed, that
parameter is read into the variable fname.
The 1-line-GUI shows a form that allows the user to browse to find the filename. The GUI
stores the result in the variable fname, just like the command line parsing did.
'''
2019-12-24 23:52:47 +00:00
fname = ''
2018-08-28 23:46:27 +00:00
if len(sys.argv) == 1:
layout = [
[sg.Text('Document to open')],
[sg.Input(), sg.FileBrowse()],
[sg.CloseButton('Open'), sg.CloseButton('Cancel')]
]
window = sg.Window('My Script', layout)
event, values = window.read()
window.close()
2019-12-24 23:52:47 +00:00
fname = values['-FNAME-']
2018-08-28 23:46:27 +00:00
else:
fname = sys.argv[1]
if not fname:
sg.popup("Cancel", "No filename supplied")
2018-08-28 23:46:27 +00:00
raise SystemExit("Cancelling: no filename supplied")