Latest posts on Включение событий по условию topichttp://python.su/forum/topic/36746/2019-02-13T09:47:52+02:00Общий :: Python для новичков :: Включение событий по условию
2019-02-13T09:47:52+02:00PEHDOM199120<div class="code"><pre> <span class="k">def</span> <span class="nf">onClick_ButOpen_ToolBar</span><span class="p">():</span>
<span class="c1"># здесь выполняется загрузка картинки, если успех</span>
<span class="k">if</span> <span class="err">успех</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">bind</span><span class="p">(</span><span class="s1">'<Motion>'</span><span class="p">,</span> <span class="n">motion</span><span class="p">)</span>
<span class="n">root</span> <span class="o">=</span> <span class="n">Tk</span><span class="p">()</span>
<span class="o">...</span>
<span class="n">imgToolBarOpen</span> <span class="o">=</span> <span class="n">ImageTk</span><span class="o">.</span><span class="n">PhotoImage</span><span class="p">(</span><span class="nb">file</span><span class="o">=</span><span class="s2">"open_25.png"</span><span class="p">)</span>
<span class="n">butToolBarOpen</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">myToolBar</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">imgToolBarOpen</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="n">onClick_ButOpen_ToolBar</span><span class="p">)</span>
<span class="n">butToolBarOpen</span><span class="o">.</span><span class="n">pack</span><span class="p">()</span>
<span class="o">...</span>
<span class="n">root</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
</pre></div>
Общий :: Python для новичков :: Включение событий по условию
2019-02-13T08:50:02+02:00nick789199119<div class="code"><pre> <span class="n">onFlagBind</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
<span class="k">def</span> <span class="nf">onClick_ButOpen_ToolBar</span><span class="p">():</span>
<span class="k">global</span> <span class="n">onFlagBind</span>
<span class="c1"># здесь выполняется загрузка картинки, если успех</span>
<span class="n">onFlagBind</span> <span class="o">=</span> <span class="mi">1</span>
<span class="n">root</span> <span class="o">=</span> <span class="n">Tk</span><span class="p">()</span>
<span class="o">...</span>
<span class="n">imgToolBarOpen</span> <span class="o">=</span> <span class="n">ImageTk</span><span class="o">.</span><span class="n">PhotoImage</span><span class="p">(</span><span class="nb">file</span><span class="o">=</span><span class="s2">"open_25.png"</span><span class="p">)</span>
<span class="n">butToolBarOpen</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">myToolBar</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">imgToolBarOpen</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="n">onClick_ButOpen_ToolBar</span><span class="p">)</span>
<span class="n">butToolBarOpen</span><span class="o">.</span><span class="n">pack</span><span class="p">()</span>
<span class="o">...</span>
<span class="k">if</span> <span class="n">onFlagBind</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">bind</span><span class="p">(</span><span class="s1">'<Motion>'</span><span class="p">,</span> <span class="n">motion</span><span class="p">)</span>
<span class="n">root</span><span class="o">.</span><span class="n">mainloop</span><span class="p">()</span>
</pre></div><br/>Есть некий обработчик событий motion. Надо сделать так, что бы при запуске программы он был отключен. А после успешной загрузки картинки - подключить.<br/>Приведенный пример кода не работает. А как правильно надо сделать ? Что бы все заработало ?