Latest posts on Невозможность второго нажатия на кнопку tkinter topichttps://python.su/forum/topic/37504/2019-07-19T09:38:25+03:00Общий :: GUI :: Невозможность второго нажатия на кнопку tkinter
2019-07-19T09:38:25+03:00PEHDOM203022<div class="code"><pre> <span class="kn">from</span> <span class="nn">tkinter</span> <span class="kn">import</span> <span class="o">*</span>
<span class="k">def</span> <span class="nf">skip</span><span class="p">():</span>
<span class="n">btn_skip</span><span class="p">[</span><span class="s1">'state'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'disabled'</span>
<span class="n">btn_start</span><span class="p">[</span><span class="s1">'state'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'normal'</span>
<span class="k">def</span> <span class="nf">start</span><span class="p">():</span>
<span class="n">btn_start</span><span class="p">[</span><span class="s1">'state'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'disabled'</span>
<span class="n">btn_skip</span><span class="p">[</span><span class="s1">'state'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'normal'</span>
<span class="n">root</span> <span class="o">=</span> <span class="n">Tk</span><span class="p">()</span>
<span class="n">btn_skip</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">"skip"</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="n">skip</span><span class="p">)</span>
<span class="n">btn_start</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">"start"</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="n">start</span><span class="p">)</span>
<span class="n">btn_skip</span><span class="o">.</span><span class="n">pack</span><span class="p">()</span>
<span class="n">btn_skip</span><span class="p">[</span><span class="s1">'state'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'disabled'</span>
<span class="n">btn_start</span><span class="o">.</span><span class="n">pack</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/>PS плохпя идея связывать и кнопку и процедуру с одной переменой. Оно конечно работать будет, но читать такой код тяжело , вот я вижу такое :<br/><div class="code"><pre> <span class="n">skip</span> <span class="o">=</span> <span class="n">Button</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">"Skip"</span><span class="p">,</span> <span class="n">command</span><span class="o">=</span><span class="n">skip</span><span class="p">)</span>
</pre></div>что я должен подумать? что у автора не все впорядке с головой так как обьект ‘Button’ не callable.<br/>ТО что вы гдето там в вашем коде определили функцию с точно таким же именем это нужно еще догадаться найти, особенно если ваш код не на десяток строк а на пару тысяч.
Общий :: GUI :: Невозможность второго нажатия на кнопку tkinter
2019-07-18T23:38:22+03:00masajinobe203018Как сделать чтобы кнопка не нажималась после первого нажатия и другая кнопка возвращала работоспособность первой?<br/><a href="https://pastebin.com/LX0HDVTM">https://pastebin.com/LX0HDVTM</a>