import PySimpleGUI as sg
import subprocess

"""
    Demo PyCharm Launch - Edit this file button
    
    Quick demo to show you how to add a button to your code that when pressed will open the file
    in PyCharm for editing.
    
    Note that this is a Windows version.  You'll need a slightly different path for Linux.

    Copyright 2020 PySimpleGUI.org
"""

# Change this variable to match the location of your PyCharm folder. It should already have the batch file.
PYCHARM = r"C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.1\bin\pycharm.bat"

layout = [  [sg.Text('Edit Window Using PyCharm')],
            [sg.Button('PyCharm Me'), sg.Button('Exit')]  ]

window = sg.Window('PyCharm Launch Demo', layout)

while True:             # Event Loop
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'Exit':
        break
    if event == 'PyCharm Me':
        subprocess.Popen([PYCHARM, __file__], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

window.close()