<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Verdana",sans-serif;
        color:#001A6C;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">I saw this list prior to writing PySimpleGUI.  My goal is for this architecture to be on that list down the road.  Don’t care if it’s this package, only that
 something similar exist and is known in the community.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">There is a gaping hole between command line and a simple GUI on the screen.  It’s a huge chasm. 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">Here’s a fun Python-like way of using the package.   You can collapse a custom form down to a single line of (readable) code.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">    button, (filename,) = sg.FlexForm('Get filename example'). LayoutAndRead([[sg.Text('Filename')], [sg.Input(), sg.FileBrowse()], [sg.OK(), sg.Cancel()] ])<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">Or maybe break it up:<o:p></o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:10.5pt;font-family:"Courier New";color:black">button, (filename,) = sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">FlexForm</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">(<b><span style="background:#FFEEEE">'Get
 filename example'</span></b>).</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">LayoutAndRead</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">(<br>
                                                            [[sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">Text</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">(<b><span style="background:#FFEEEE">'Filename'</span></b>)],
<br>
                                                             [sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">Input</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">(), sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">FileBrowse</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">()],<br>
                                                             [sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">OK</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">(), sg.</span><b><span style="font-size:10.5pt;font-family:"Courier New";color:#990000">Cancel</span></b><span style="font-size:10.5pt;font-family:"Courier New";color:black">()]])<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">Can a few of you with the vast amount of GUI experience you have, spend 5 minutes and run one of the examples?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">This will get you started:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">pip install PySimpleGUI<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">Then copy and paste a Recipe from the Cookbook.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><a href="https://pysimplegui.readthedocs.io/en/latest/cookbook/">https://pysimplegui.readthedocs.io/en/latest/cookbook/</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C">For someone with a dev environment running, it’s a 2 minute exercise.  It will make for more focused comments. I’m asking that it actually be tried because I
 don’t think anything like it has been proposed as a GUI framework.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><a href="mailto:mike_barnett@hotmail.com"><span style="color:#0563C1">@mike</span></a><o:p></o:p></span></i></p>
<p class="MsoNormal"><span style="font-size:13.0pt;font-family:"Verdana",sans-serif;color:#001A6C"><o:p> </o:p></span></p>
<p class="MsoNormal"><b>From:</b> Wes Turner <wes.turner@gmail.com> <br>
<b>Sent:</b> Friday, August 24, 2018 4:17 AM<br>
<b>To:</b> Jonathan Fine <jfine2358@gmail.com><br>
<b>Cc:</b> Mike Barnett <mike_barnett@hotmail.com>; python-ideas@python.org<br>
<b>Subject:</b> Re: [Python-ideas] A GUI for beginners and experts alike<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><a href="https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.python-guide.org%2Fscenarios%2Fgui%2F&data=02%7C01%7C%7C64cf0742a0df40c53a1e08d6099a03a8%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636706954428482346&sdata=UX1htv%2B%2FcsIXQh4IQvVzY8zcYAl6ZmpVt7m7cwZ0QR4%3D&reserved=0">https://docs.python-guide.org/scenarios/gui/</a>
 lists a bunch of great GUI projects for Python.<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://eur04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Frealpython%2Fpython-guide%2Fblob%2Fmaster%2Fdocs%2Fscenarios%2Fgui.rst&data=02%7C01%7C%7C64cf0742a0df40c53a1e08d6099a03a8%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636706954428482346&sdata=pOImlRCDPs58hu%2FfqzTkVrG%2FxexLeps2u9YG3rtOckw%3D&reserved=0">https://github.com/realpython/python-guide/blob/master/docs/scenarios/gui.rst</a><o:p></o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>