Recipe for launching a program
This commit is contained in:
parent
3d79e9358b
commit
51772d3420
|
@ -548,6 +548,35 @@ This Window doesn't close after button clicks. To achieve this the buttons are
|
||||||
ExecuteCommandSubprocess(value[0])
|
ExecuteCommandSubprocess(value[0])
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## Launch a Program With a Button
|
||||||
|
|
||||||
|
Very simple script that will launch a program as a subprocess. Great for making a desktop launcher toolbar.
|
||||||
|
|
||||||
|
```python
|
||||||
|
import subprocess
|
||||||
|
import PySimpleGUI as sg
|
||||||
|
|
||||||
|
CHROME = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
|
||||||
|
|
||||||
|
|
||||||
|
layout = [ [sg.Text('Text area', key='_TEXT_')],
|
||||||
|
[sg.Input(do_not_clear=True, key='_URL_')],
|
||||||
|
[sg.Button('Chrome'), sg.Button('Exit')]]
|
||||||
|
|
||||||
|
window = sg.Window('Window Title').Layout(layout)
|
||||||
|
|
||||||
|
while True: # Event Loop
|
||||||
|
event, values = window.Read()
|
||||||
|
print(event, values)
|
||||||
|
if event is None or event == 'Exit':
|
||||||
|
break
|
||||||
|
if event == 'Chrome':
|
||||||
|
sp = subprocess.Popen([CHROME, values['_URL_']], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||||
|
|
||||||
|
window.Close()
|
||||||
|
```
|
||||||
|
|
||||||
## Machine Learning GUI
|
## Machine Learning GUI
|
||||||
A standard non-blocking GUI with lots of inputs.
|
A standard non-blocking GUI with lots of inputs.
|
||||||
|
|
||||||
|
@ -718,7 +747,9 @@ This simple program keep a window open, taking input values until the user termi
|
||||||
break
|
break
|
||||||
```
|
```
|
||||||
|
|
||||||
## One Element Updating Another
|
## One Element Updating Another - Compound Elements
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
You can easily build "compound elements" in a single like of code. This recipe shows you how to add a numeric value onto a slider.
|
You can easily build "compound elements" in a single like of code. This recipe shows you how to add a numeric value onto a slider.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue