Форум сайта python.su
Здравствуйте, прошу прощения, но есть вопрос по Ttk и Tile. Поиском пользовался, но везде как то отрывочно написано, не могу собрать все в кучу в голове и до конца разобраться.
Собираюсь писать проектик, по началу небольшой но с дальнейшей перспективой масштабирования. Решил остановиться на архитектуре MVC.
Питон: 2.6
Присматривался к различным библиотекам, в итоге решил остановиться на Тк, но внешний вид нативного отпугивает, поэтому решил разобраться с обертками для темизации виджетов.
1. Поясните пожалуйста, чем отличаются Ttk и Tile?
2. Что лучше из них использовать и где скачать?
3. Какой из этих проектов живой и развивается?
Из дополнительных библиотек планирую использовать:
1. SciPy
2. NumPy
3. Matplotlib
4. ReportLab
5. еще посоветуйте библиотеку для работы с xml?
Что необходимо из виджетов:
1. Меню
2. Тулбар
3. Статусбар
4. Прогрессбар
5. Закладки (Табы)
6. Скроллы
7. Счетчики
8. Просмотрщик в виде дерева без ограничений глубины дерева.
9. Поле для ввода текста многострочное с поддержкой отображения форматированного текста
10. Очень хочется вот такой виджет: tktable, последняя версия - только сырцы, как из них собрать под основные платформы?
Буду очень признателен за помощь в выборе.
З.Ы. Перехожу на питон с дотнета, не пинайте сильно ногами. Из всего выше изложенного, может быть лучше использовать другую граф. библиотеку QT или wxWidgets?
Спасибо!
Офлайн
Забыл еще спросить, насколько сложна у Тк работа с графическими примитивами?, например сделать небольшой дизайнер для расстановки блоков вывода текста в отчете.
Офлайн
MANА интересно зачем?
Перехожу на питон с дотнета
Офлайн
GDK
я перехожу из двух соображений:
1. это открыто и бесплатно
2. это кроссплатформенно
дальнейшие мои умозаключения думаю мало кому интересны, хотелось бы получить ответы на вопросы выше!!!
Офлайн
Tile не знаю правильно или нет, но по моему это украшалка для ткинтера. Я так и не сумел понять как её поставить и пользоваться. То же и с др. библиотеками. Поэтому остановился на wxPython, в котором вроде как больше виджетов и они красивее. И он уже в комплекте с питоном 2.6. Но есть один косяк - не хочет дружить с IDE PyScripter или наоборот. Просто зависает и ни на что не реагирует если пробовать запустить модуль с использованием wxPython. В консоли тот же модуль нормально запускается и закрывается, поэтому всё же можно пользоваться. На крайняк можно ещё к-нибудь IDE поробовать для работы с ним.
Отредактировано (Окт. 19, 2009 16:03:37)
Офлайн
GDK
Извините, но на сколько я понял wxPython не идет в комплекте ни с одной версией Питона, это сторонняя библиотека и враппер к ней тоже сторонняя разработка. Меня в принципе устраивает Тк, в особенности если её темизировать, и добавить нужные пару виджетов. Большое спасибо Вам за Вашу помощь! Хотелось бы также услышать ответы местных гуру, которые просто игнорируют топик… эхх придется идти бороздить просторы инета дальше…
Офлайн
MAN
С Tk практически не возился - это Балу, если не ошибаюсь, по ней спец.
В любом случае вам потребуются какие-либо внешние библиотеки.
И, скорее всего, прийдется собирать свой standalone distribution. На Винде для этого существует py2exe. Есть свои решения для Mac и Linux.
После этого уже не важно, входит GUI в стандартную поставку или нет.
Офлайн
Андрей Светлов, в принципе согласен с вами, что придется собирать свой standalone distribution, хотя возможен и вариант, что будут распространяться только сами питоновские файлы (для Линукса остальные библиотеки из репозитариев можно поставить). Порылся еще по Нету, насколько понял Ttk и Tile это разные проэкты. Каким таки порекомендуете воспользоваться? И все-таки по поводу вопросов выше виджеты, граф. примитивы, слышал что в Qt неплохо организована работа с граф. примитивами, если не ошибаюсь есть такой объект или метод Painter который отвечает за отрисовку и расположение элементов.
Офлайн
Я бы советовал использовать Ttk, так как начиная с версии Python 2.7 он входит в стандартную поставку.
Офлайн
regall на сайте питона нашел только последние стабильные версии: 2.6.3 и 3.1.1, а где 2.7? В 3.1. написано, что Ttk уже в дистрибе идет, но эта версия мне не подходит, так как библиотеки перечисленные выше отсутствуют под эту версию.
Спасибо за помощь!
Отредактировано (Окт. 20, 2009 14:34:42)
Офлайн