графический интерфейс Python по сравнению с Swing? - PullRequest
8 голосов
/ 17 октября 2011

Я хотел сказать "лучший графический интерфейс Python по сравнению с Swing" ... но мне строго сказали, что мой вопрос "слишком субъективен".Я прошу прощения у детерминированного призрака в машине.

В настоящее время я использую Jython ... пользуюсь им, возможно, уже 6 месяцев после нескольких лет Java.Мне нравится способность Jython вызывать все классы Java, а также облегчать переход от Java-подхода к Python.

Но, подумав об этом, я понимаю, что на сегодняшний день это наиболее распространенные пакеты JavaЯ использую Swing.Я провел много лет, борясь с Свингом, и, наконец, думаю, что у меня зверь под каким-то замком.Кстати, я также думаю, что Swing - это замечательно, и я должен сказать, что я, например, фанатик клавиатуры, поэтому не хотел бы переключаться на графический интерфейс, где у вас нет силы, сродни тому, что скрывается вActionMap-InputMap, который, возможно, не так много людей волнует.Также было бы стыдно отвернуться от JTree и JTable, потратив так много времени на то, чтобы оторвать от них то, что осталось от моих волос.Серьезно, они очень мощные ...

Но в то же время я быстро зацикливаюсь на способах Python.Я могу и собираюсь придерживаться Jython.Но мне было просто интересно, на что похожи различные графические интерфейсы CPython ... и, в частности, как их мощность и универсальность сравниваются с Swing?

добавлено: меня попросили предоставить некоторые особенности: хорошо, а как насчет древовидного интерфейсаобъект, расположенный на панели прокрутки, где возможно, если вы хотите, управлять навигацией и свертыванием / развертыванием узлов с помощью клавиатуры ... где прокрутка происходит автоматически (если вы этого хотите) и где вы можете контролировать внешний види чувствовать, и т. д. Или таблицы, где у вас есть полный контроль над изменением размера, что происходит, когда отдельные клетки получают / теряют фокус.Где вы можете подклассы рендеров и редакторов.Как я сказал в своем комментарии, кто-то, кто увлекается и является большим пользователем Swing, но тем не менее сделал переход к графическому интерфейсу CPython и был счастлив / несчастен ... может быть идеальным человеком, чтобы ответить на этот вопрос.

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Я никогда не делал ничего с Swing, но Qt (и его привязки к байту, PySide или PyQt4 ) соответствуют всем вашим критериям, насколько я их понимаю.

Qt сосредотачивается на том, чтобы что-то делать, как это принято в базовой ОС. Таким образом, наиболее очевидная вещь, которую нужно сделать, - это, как правило, «правильная» вещь, но если вам нужен контроль, вы можете изменить внешний вид или поведение.

Что касается питонского способа ведения дел ... Там навязываются привязки. Честно говоря, они все еще чувствуют себя немного в C ++.

Также прочитайте некоторые другие вопросы о сравнении между ними.

0 голосов
/ 17 марта 2014

Я думаю, что в Python есть много инструментария для GUI.У Java есть свинг.Если вы хотите разработать кроссплатформенный дружественный графический интерфейс, я предлагаю wxPython.

...