{"id":1509,"date":"2021-06-03T20:28:48","date_gmt":"2021-06-03T12:28:48","guid":{"rendered":"http:\/\/www.yatenglg.cn\/?p=1509"},"modified":"2022-10-18T16:36:56","modified_gmt":"2022-10-18T08:36:56","slug":"pysamplegui-%e5%88%b7%e6%96%b0%e7%aa%97%e5%8f%a3%ef%bc%8c%e6%9b%b4%e6%94%b9%e8%ae%be%e7%bd%ae","status":"publish","type":"post","link":"http:\/\/www.yatenglg.cn\/blog\/?p=1509","title":{"rendered":"PySampleGUI \u5237\u65b0\u7a97\u53e3\uff0c\u66f4\u6539\u8bbe\u7f6e"},"content":{"rendered":"\n<pre class=\"wp-block-preformatted\">\u70b9\u51fb\u66f4\u6539\u8bbe\u7f6e\u6309\u94ae\uff0c\u5728\u65b0\u754c\u9762\u4e2d\u8f93\u5165alpha\u503c\u8c03\u6574\u7a97\u53e3\u900f\u660e\u5ea6\u3002\n\u70b9\u51fbsave\u6309\u94ae\u5e94\u7528\u8bbe\u7f6e<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"226\" height=\"85\" src=\"http:\/\/www.yatenglg.cn\/wp-content\/uploads\/2021\/06\/gnome-shell-screenshot-AL8330.png\" alt=\"\" class=\"wp-image-1527\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"252\" height=\"111\" src=\"http:\/\/www.yatenglg.cn\/wp-content\/uploads\/2021\/06\/gnome-shell-screenshot-W7AN40.png\" alt=\"\" class=\"wp-image-1528\"\/><\/figure>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism undefined-numbers lang-python\" data-lang=\"Python\"><code>import PySimpleGUI as sg\n\nSETTINGS = {&quot;alpha&quot;:1}\n\ndef ChangeSetting(settings):\n\n    def TextLabel(text):\n        return sg.Text(text+&#39;:&#39;, justification=&#39;r&#39;, size=(15, 1))\n\n    layout = [ [sg.Text(&#39;Settings&#39;, font=&#39;Any 15&#39;)],\n               [TextLabel(&#39;Alpha&#39;), sg.Input(size=(15,1), key=&#39;-ALPHA-&#39;, enable_events=True)],\n               [sg.Button(&#39;Save&#39;), sg.Button(&#39;Exit&#39;)]\n               ]\n    window = sg.Window(&#39;setting&#39;, layout)\n\n    while True:\n        event, values = window.read()\n        if event == &#39;-ALPHA-&#39; and values[&#39;-ALPHA-&#39;] and values[&#39;-ALPHA-&#39;][-1] not in &#39;1234567890.&#39;:\n            window[&#39;-ALPHA-&#39;].update(values[&#39;-ALPHA-&#39;][:-1])\n\n        if event == &#39;Save&#39; and values[&#39;-ALPHA-&#39;]:\n            try:\n                alpha = float(values[&#39;-ALPHA-&#39;])\n                if 0.3 &lt;= alpha &lt;= 1:\n                    settings[&#39;alpha&#39;] = values[&#39;-ALPHA-&#39;]\n                    break\n                else:\n                    sg.popup(&#39;alpha must 0.3 &lt;= alpha &lt;= 1&#39;)\n            except:\n                sg.popup(&#39;alpha must 0.2 &lt; alpha &lt; 0.8&#39;)\n\n        if event in [&#39;Exit&#39;, sg.WIN_CLOSED]:\n            break\n    window.close()\n    return True\n\ndef CreateMainWindow(setting):\n    main_layout = [[sg.Text(&quot;Main Window!&quot;)],\n                   [sg.Button(&#39;Change settings&#39;), sg.Button(&#39;Exit&#39;)]]\n    main_window = sg.Window(&#39;Main Window&#39;, main_layout)\n    return main_window\n\nif __name__ == &#39;__main__&#39;:\n    main_window = CreateMainWindow(SETTINGS)\n\n    while True:\n        event, values = main_window.read()\n        if event == &#39;Change settings&#39;:\n            ChangeSetting(settings=SETTINGS)\n            main_window.set_alpha(SETTINGS[&#39;alpha&#39;])\n\n        if event in [&#39;Exit&#39;, sg.WIN_CLOSED]:\n            break\n    main_window.close()<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u70b9\u51fb\u66f4\u6539\u8bbe\u7f6e\u6309\u94ae\uff0c\u5728\u65b0\u754c\u9762\u4e2d\u8f93\u5165alpha\u503c\u8c03\u6574\u7a97\u53e3\u900f\u660e\u5ea6\u3002 \u70b9\u51fbsave\u6309\u94ae\u5e94\u7528\u8bbe\u7f6e<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[20],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1509"}],"collection":[{"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1509"}],"version-history":[{"count":7,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1509\/revisions"}],"predecessor-version":[{"id":1529,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1509\/revisions\/1529"}],"wp:attachment":[{"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1509"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yatenglg.cn\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}