Initial Check in of new Matplotlib Demo

This commit is contained in:
PySimpleGUI 2019-11-08 13:31:27 -05:00
parent 51939eecf3
commit b5d4c128a3
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
import PySimpleGUI as sg
import matplotlib.pyplot as plt
"""
Simultaneous PySimpleGUI Window AND a Matplotlib Interactive Window
A number of people have requested the ability to run a normal PySimpleGUI window that
launches a MatplotLib window that is interactive with the usual Matplotlib controls.
It turns out to be a rather simple thing to do. The secret is to add parameter block=False to plt.show()
"""
layout = [[sg.Button('Plot'), sg.Cancel(), sg.Button('Popup')]]
main_window = sg.Window('Have some Matplotlib....', layout)
while True:
event, values = main_window.Read()
if event in (None, 'Cancel'):
break
elif event == 'Plot':
history = [0.1, 0.2, 0.5, 0.7]
plt.plot(history)
plt.show(block=False)
elif event == 'Popup':
sg.popup('Yes, your application is still running')
main_window.close()