Latest posts on tkinter place прилипание к границам окна topichttp://python.su/forum/topic/31801/2017-01-10T12:02:48+02:00Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-10T12:02:48+02:00Andrew22528173100<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="n">root</span> <span class="o">=</span> <span class="n">Tk</span><span class="p">()</span>
<span class="n">root</span><span class="p">[</span><span class="s1">'bg'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'#FFFAF3'</span>
<span class="n">root</span><span class="o">.</span><span class="n">geometry</span><span class="p">(</span><span class="s1">'370x330'</span><span class="p">)</span>
<span class="n">executor</span> <span class="o">=</span> <span class="n">Entry</span><span class="p">(</span><span class="n">root</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">bg</span><span class="o">=</span><span class="s1">'White'</span><span class="p">,</span> <span class="n">bd</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">font</span><span class="o">=</span><span class="s1">'Arial 11'</span><span class="p">)</span>
<span class="n">name</span> <span class="o">=</span> <span class="n">Entry</span><span class="p">(</span><span class="n">root</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">bg</span><span class="o">=</span><span class="s1">'White'</span><span class="p">,</span> <span class="n">bd</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">font</span><span class="o">=</span><span class="s1">'Arial 11'</span><span class="p">)</span>
<span class="n">text</span> <span class="o">=</span> <span class="n">Text</span><span class="p">(</span><span class="n">root</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">font</span><span class="o">=</span><span class="s1">'Arial 11'</span><span class="p">,</span> <span class="n">bg</span><span class="o">=</span><span class="s1">'White'</span><span class="p">,</span> <span class="n">bd</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">wrap</span><span class="o">=</span><span class="n">NONE</span><span class="p">)</span>
<span class="n">Label</span><span class="p">(</span><span class="n">root</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s1">'Text'</span><span class="p">,</span> <span class="n">bg</span><span class="o">=</span><span class="s1">'#FFFAF3'</span><span class="p">,</span> <span class="n">font</span><span class="o">=</span><span class="s1">'Arial 11'</span><span class="p">)</span><span class="o">.</span><span class="n">place</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">Label</span><span class="p">(</span><span class="n">root</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s1">'Text'</span><span class="p">,</span> <span class="n">bg</span><span class="o">=</span><span class="s1">'#FFFAF3'</span><span class="p">,</span> <span class="n">font</span><span class="o">=</span><span class="s1">'Arial 11'</span><span class="p">)</span><span class="o">.</span><span class="n">place</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">executor</span><span class="o">.</span><span class="n">place</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">120</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">240</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">name</span><span class="o">.</span><span class="n">place</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">120</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">40</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">240</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">20</span><span class="p">)</span>
<span class="n">text</span><span class="o">.</span><span class="n">place</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="mi">70</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">350</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">250</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>Надо, чтобы расстояние от правого нижнего угла Text до правого нижнего угла окна было 10 * 10 px при любом изменении размера окна.<br/>
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-10T11:57:48+02:00ZerG173096код? Скрин?
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-10T11:46:41+02:00Andrew22528173094Например, левый верхний угол виджета всегда с координатами (x1, y1), а правый нижний угол находится всегда на одном и том же расстоянии от правого нижнего угла окна.
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-10T09:49:48+02:00ZerG173084А можно пример окна???
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-10T08:33:25+02:00Andrew22528173082А можно пример? Мне нужно, чтобы виджет Text менял свои размеры при изменении размера окна.
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-09T16:35:07+02:004kpt_IV173064Смотрите метод grid или pack. Зависит от размещения виджетов.
Общий :: GUI :: tkinter place прилипание к границам окна
2017-01-09T16:20:05+02:00Andrew22528173062Здравствуйте. Не могли бы вы подсказать, как сделать, чтобы в окне приложения tkinter виджеты "приклеивались к определенной границе, и чтобы при изменении размеров окна они сами меняли свои размеры? Заранее спасибо.