LINUX.ORG.RU

Статья о менеджерах геометрии в Tkinter


0

0

В Tkinter (библиотеке компонентов графического интерфейса, входящей в Python по "умолчанию") есть три стандартных "менеджера геометрии" (англ. "Geometry Manager"): Grid, Pack и Place. Занимаются они тем, что располагают на главном окне остальные виджеты, причем каждый из трех делает это по-своему. В статье С.Шапошниковой "Применение управляющих размещениями в Tkinter" приведено краткое сравнение этих менеджеров.

>>> Подробности

★★★

Проверено: Casus ()

Ответ на: комментарий от pento

>Интересно, кто-нибудь использует ещё этот Tkinter для GUI?

Г.Россум :)

ща на питоне вижу только pygtk pyqt wxpython кстати, до сих пор удивляюсь почему голандец не перепишет idle на чём-нить другом....

muhas ★★★
()
Ответ на: комментарий от muhas

на самом деле их побольше, но все перечисленные и остальные значительно увеличат объем дистрибутива или уменьшат стабильность (т.е. придется все время гоняться за библиотеками или статично вшивать версию которая уже устарела). IDLE вообще нужен, имхо, только для оффотпика, где с консолью все странно. Лучше чтобы питон шел вообще без всяких tk, не его это дело, особенно учитывая легкость с которой подключаются модули сторонних разработчиков.

Syncro ★★★★★
()
Ответ на: комментарий от muhas

>кто каким ide пользуеться для python

vim + omnicompletion-plugin + еще пара плагинов помельче. устраивает на 100% :)

vden ★★
()
Ответ на: комментарий от muhas

> Кстати, кто каким ide пользуеться для python

Вообще gvim, но что-то в последнее время меня pida реально пропер, пока пользуюсь. Может вернусь на вим, может останусь на нем.. С одной стороны, он не мешается, с другой стороны, не сказать что чем-то помогает по сравнению с вимом.

anonymous
()
Ответ на: комментарий от pento

>Интересно, кто-нибудь использует ещё этот Tkinter для GUI?

А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

Led ★★★☆☆
()
Ответ на: комментарий от Led

> А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

Qt довольно недалек, вроде. Но не то, да.

anonymous
()
Ответ на: комментарий от muhas

>а она лучше? :)

в том и вопрос :) но раз человека с нее "прет", то значит что в ней должно быть этакое...

vden ★★
()
Ответ на: комментарий от Led

> А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

Сайзеры в wxWindows не возбуждают?

А ТКинтер плохой. Он страшноватый, а главное, тормоз. Из дистрибутива питона его надо прогнать.

yk4ever
()
Ответ на: комментарий от Led

>А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

Лучшие layout-manager'ы я видел в SWING для Java.

Эхх... Портировал бы кто их архитектуру в QT/wxWidgets...

anonymous
()
Ответ на: комментарий от iriyoox

> Может мне объясните чем Pida лучше Gvim'a?

Лучше тем, что сумела обернуть gvim, не лишив его ни капли функциональности ;) По-моему еще ни у кого так качественно обертывать не получалось. Соответственно, никакая функциональность вима не теряется - разве это не замечательно?

PS понимаю, возможно трудно постичь тут логику. Просто интеграция настолько качественно сделана, что этого достаточно, чтобы меня это штучка реально восхитила. Добавить что-то, подключаясь снаружи, при этом не испортив ничего внутри - искал внимательно, вим под пидой ведет себя совершенно безупречно - это впечатляет.

anonymous
()
Ответ на: комментарий от yk4ever

>> А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

> Сайзеры в wxWindows не возбуждают?

Ну, может для тебя что фаллоимитатор, что настоящий орган - одно и то же, и возбуждают одинаково:)

>А ТКинтер плохой. Он страшноватый,

Да-ну? Откуда виндузятникам это может быть известно?

>а главное, тормоз.

А вот это может быть - в винде мало что "не-тормоз":)

>Из дистрибутива питона его надо прогнать.

Здесь польностью согласен: нормальные "менеджеры геометрии" в таком уродстве, как python смотрятся инородно

Led ★★★☆☆
()
Ответ на: комментарий от Led

>в таком уродстве, как python

пилять, но зачем оскорблять? только из-за того, что на ЛОРе это, блин, модно? или тут настолько все суровые, что писать на чем-то отличном от чистого Си для них некошерно и это обязательно надо обгадить в каждом топике, в котором хоть название этого языка промелькнуло?

IMHO, змеюко - довольно хороший язык... уж лучше пых-пыха или быдло-мс-вижл-бейсиков...

zHACKa
()
Ответ на: комментарий от muhas

PyDev. Да, знаю, некошерно, не по-джедайски, зато отличный autocomplete.

anonymous
()
Ответ на: комментарий от anonymous

>Лучшие layout-manager'ы я видел в SWING для Java.

что в них лучшего то такого? (спрашиваю вполне серъезно)

zHACKa
()
Ответ на: комментарий от Led

>Ну, может для тебя что фаллоимитатор, что настоящий орган - одно и то же, и возбуждают одинаково:)

Расскажите отличия

anonymous
()
Ответ на: комментарий от Quasar

> А что, в "других" GUI-тулкитах уже появились нормальные менеджеры геометрии?

"
Grid – плетём сети для создания ячеек
Pack – пакуем вещи: просто и ... в чемоданы
Place – ищем удобное местечко, возможны относительные варианты
"

все эти layout managers существуют во "всех" toolkits
Qt, gtk, fox-toolkit, wxWidgets ... включая оффтопиковские & Java

Valeriy_Onuchin ★★
()
Ответ на: комментарий от Led

> Здесь польностью согласен: нормальные "менеджеры геометрии" в таком уродстве, как python смотрятся инородно

Будем доказывтаь что руби (этого давно не было) лучше или перл (это только что было, не интересно)?

sv75 ★★★★★
()
Ответ на: комментарий от sv75

>Оно под никсами будет выглядеть когда-нибудь нормально?

python? Нет, конечно... не только выглядеть, но и пахнуть оно нормально не будет...

led
()
Ответ на: комментарий от led

> python? Нет, конечно... не только выглядеть, но и пахнуть оно нормально не будет...

Любезнейший, идите-ка на йух!

sv75 ★★★★★
()
Ответ на: комментарий от dissident

> А Tk по прежнему выглядить в не-оффтопике как куча дерьма?

Tk везде выглядит как куча дерьма.

yk4ever
()
Ответ на: комментарий от Led

> в таком уродстве, как python

"Сам ты дурак" (c) отец Фёдор

yk4ever
()
Ответ на: комментарий от led

> А Tk по прежнему выглядить в не-оффтопике как куча дерьма?

Tk 8.5 будет получше выглядеть - см. http://wiki.tcl.tk/11075

anonymous
()
Ответ на: комментарий от led

>>Любезнейший, идите-ка на йух!

>Не, к вам Маскву я не хочу:)

Ну, Масква это далеко не йух, хотя и не север особо. Масквичи на йух отдыхать ездят. ;)

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от yk4ever

> Он страшноватый, а главное, тормоз.

tile + tileqt спасет отца русской демократии.

cab ★★★★
()
Ответ на: комментарий от lester

> wxWidgets для питона самое оно Мне больше по душе pyGTK/pyQt. wxWidgets, помнится на неосновных версиях проблему с обратной совместимостью имел.

cab ★★★★
()
Ответ на: комментарий от cab

"Я фигею дорогая редакция" (с) Как всегда собрались умы эпохи и заклеймили не "тру вэй". :) К вопросу "кто использует" - например sK1. (http://sk1.sf.net) Скриншоты смотреть там же. Для благородных донов поясняю, что последняя версия Tcl/Tk 8.5 уже оснащена виджетами ttk (бывший tile) и выглядят они ни чем не хуже кдешных.

Относительно "медлительности" - кеды и гном крят в сторонке по сравнению с tkinter. И еще, господа, сравнивавшие tkinter с pygtk и пр. поделками, судя по всему искренне не знают разницы, ибо сравнивают статический биндинг к нативным виджетсетам (pygtk и пр.) с транслятором тиклевых команд (tkinter).

Linfan ★★★★★
()
Ответ на: комментарий от Linfan

> Относительно "медлительности" - кеды и гном крят в сторонке по сравнению с tkinter

Какая связь между кде/гномом и ткинтером? Это разные вещи.

> ибо сравнивают статический биндинг к нативным виджетсетам (pygtk и пр.) с транслятором тиклевых команд (tkinter).

Именно поэтому-то ткинтер и есть тормоз.

yk4ever
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.