<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">Hello all!</div><div class=""><br class=""></div><div class="">I have a problem on the Raspberry Pi where Geany will not show the Tkinter window when I am making a simple Python app with tkinter graphics.</div><div class=""><br class=""></div><div class="">I tried asking on Stack Exchange but no luck…  I am sorry that I will just paste the question below, it’s the easiest way to be clear about it!</div><div class=""><br class=""></div><div class="">======</div><div class=""><br class=""></div><div class="">My problem: When I run my simple graphics tkinter python script (pasted 
below) in Geany, it "runs" ... BUT it simply shows the 
white-text-on-black script window proudly announcing that script 
completed... while the tkinter graphics window created by the script 
does not appear!      *** When I do this in another IDE, Thonny, the graphics 
window appears.   How do I get Geany to show this script's graphics window
 correctly? THANKS!</div><div class=""><br class=""></div><div class="">—— below is the code (from a learn-Python book)</div><div class=""><br class=""></div><div class=""><pre class="lang-py prettyprinted prettyprint"><code class=""><span class="kwd">from</span><span class="pln"> </span><span class="typ">Tkinter</span><span class="pln"> </span><span class="kwd">import</span><span class="pln"> </span><span class="pun">*</span><span class="pln">

window </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Tk</span><span class="pun">()</span><span class="pln">
window</span><span class="pun">.</span><span class="pln">title</span><span class="pun">(</span><span class="str">'Alien'</span><span class="pun">)</span><span class="pln">
c </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Canvas</span><span class="pun">(</span><span class="pln">window</span><span class="pun">,</span><span class="pln"> height </span><span class="pun">=</span><span class="pln"> </span><span class="lit">300</span><span class="pun">,</span><span class="pln"> width</span><span class="pun">=</span><span class="lit">400</span><span class="pun">)</span><span class="pln">
c</span><span class="pun">.</span><span class="pln">pack</span><span class="pun">()</span><span class="pln">
body</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_oval</span><span class="pun">(</span><span class="lit">100</span><span class="pun">,</span><span class="lit">150</span><span class="pun">,</span><span class="lit">300</span><span class="pun">,</span><span class="lit">250</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'green'</span><span class="pun">)</span><span class="pln">
eye</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_oval</span><span class="pun">(</span><span class="lit">170</span><span class="pun">,</span><span class="lit">70</span><span class="pun">,</span><span class="lit">230</span><span class="pun">,</span><span class="lit">130</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'white'</span><span class="pun">)</span><span class="pln">
eyeball</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_oval</span><span class="pun">(</span><span class="lit">190</span><span class="pun">,</span><span class="lit">90</span><span class="pun">,</span><span class="lit">210</span><span class="pun">,</span><span class="lit">110</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'black'</span><span class="pun">)</span><span class="pln">
mouth</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_oval</span><span class="pun">(</span><span class="lit">150</span><span class="pun">,</span><span class="lit">220</span><span class="pun">,</span><span class="lit">250</span><span class="pun">,</span><span class="lit">240</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'red'</span><span class="pun">)</span><span class="pln">
neck</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_line</span><span class="pun">(</span><span class="lit">200</span><span class="pun">,</span><span class="lit">150</span><span class="pun">,</span><span class="lit">200</span><span class="pun">,</span><span class="lit">130</span><span class="pun">)</span><span class="pln">
hat</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_polygon</span><span class="pun">(</span><span class="lit">180</span><span class="pun">,</span><span class="lit">75</span><span class="pun">,</span><span class="lit">220</span><span class="pun">,</span><span class="lit">75</span><span class="pun">,</span><span class="lit">200</span><span class="pun">,</span><span class="lit">20</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'blue'</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">def</span><span class="pln"> mouth_open</span><span class="pun">():</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">mouth</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'black'</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">def</span><span class="pln"> mouth_close</span><span class="pun">():</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">mouth</span><span class="pun">,</span><span class="pln">fill</span><span class="pun">=</span><span class="str">'red'</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">def</span><span class="pln"> blink</span><span class="pun">(</span><span class="pln">event</span><span class="pun">):</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">eye</span><span class="pun">,</span><span class="pln"> fill</span><span class="pun">=</span><span class="str">'green'</span><span class="pun">)</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,</span><span class="pln"> state</span><span class="pun">=</span><span class="pln">HIDDEN</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">def</span><span class="pln"> unblink</span><span class="pun">(</span><span class="pln">event</span><span class="pun">):</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">eye</span><span class="pun">,</span><span class="pln"> fill</span><span class="pun">=</span><span class="str">'white'</span><span class="pun">)</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,</span><span class="pln"> state</span><span class="pun">=</span><span class="pln">NORMAL</span><span class="pun">)</span><span class="pln">

words</span><span class="pun">=</span><span class="pln">c</span><span class="pun">.</span><span class="pln">create_text</span><span class="pun">(</span><span class="lit">200</span><span class="pun">,</span><span class="lit">280</span><span class="pun">,</span><span class="pln">text</span><span class="pun">=</span><span class="str">'I am an alien!'</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">def</span><span class="pln"> steal_hat</span><span class="pun">():</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">hat</span><span class="pun">,</span><span class="pln">state</span><span class="pun">=</span><span class="pln">HIDDEN</span><span class="pun">)</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">words</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">=</span><span class="str">'Give me my hat back!'</span><span class="pun">)</span><span class="pln">

window</span><span class="pun">.</span><span class="pln">attributes</span><span class="pun">(</span><span class="str">'-topmost'</span><span class="pun">,</span><span class="lit">1</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">def</span><span class="pln"> burp</span><span class="pun">(</span><span class="pln">event</span><span class="pun">):</span><span class="pln">
    mouth_open</span><span class="pun">()</span><span class="pln">
    c</span><span class="pun">.</span><span class="pln">itemconfig</span><span class="pun">(</span><span class="pln">words</span><span class="pun">,</span><span class="pln">text</span><span class="pun">=</span><span class="str">"Burp!"</span><span class="pun">)</span><span class="pln">
c</span><span class="pun">.</span><span class="pln">bind_all</span><span class="pun">(</span><span class="str">'<Button-1>'</span><span class="pun">,</span><span class="pln"> burp</span><span class="pun">)</span><span class="pln">

c</span><span class="pun">.</span><span class="pln">bind_all</span><span class="pun">(</span><span class="str">'<KeyPress-a>'</span><span class="pun">,</span><span class="pln">blink</span><span class="pun">)</span><span class="pln">
c</span><span class="pun">.</span><span class="pln">bind_all</span><span class="pun">(</span><span class="str">'<KeyPress-z>'</span><span class="pun">,</span><span class="pln">unblink</span><span class="pun">)</span><span class="pln">


</span><span class="kwd">def</span><span class="pln"> eye_control</span><span class="pun">(</span><span class="pln">event</span><span class="pun">):</span><span class="pln">
    key</span><span class="pun">=</span><span class="pln">event</span><span class="pun">.</span><span class="pln">keysym
    </span><span class="kwd">if</span><span class="pln"> key</span><span class="pun">==</span><span class="str">'Up'</span><span class="pun">:</span><span class="pln">
        c</span><span class="pun">.</span><span class="pln">move</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,-</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> key</span><span class="pun">==</span><span class="str">'Down'</span><span class="pun">:</span><span class="pln">
        c</span><span class="pun">.</span><span class="pln">move</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> key</span><span class="pun">==</span><span class="str">'Left'</span><span class="pun">:</span><span class="pln">
        c</span><span class="pun">.</span><span class="pln">move</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,-</span><span class="lit">1</span><span class="pun">,</span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> key</span><span class="pun">==</span><span class="str">'Right'</span><span class="pun">:</span><span class="pln">
        c</span><span class="pun">.</span><span class="pln">move</span><span class="pun">(</span><span class="pln">eyeball</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="lit">0</span><span class="pun">)</span><span class="pln">
c</span><span class="pun">.</span><span class="pln">bind_all</span><span class="pun">(</span><span class="str">'<Key>'</span><span class="pun">,</span><span class="pln">eye_control</span><span class="pun">)</span></code></pre><div class=""><br class=""></div></div></body></html>