Я начал использовать Python для веб-разработки недавно, это довольно прохладно; я видел программы, которые разрабатываются в QT/C++, который достаточно хорош с точки зрения эстетики; я только что заметил новый проект PySide (который приносит спокойную лицензию LGPL на Python, и это еще не поддерживает Windows).
Ввиду вышеизложенного я вижу возможность использования Python + PyQt/PySide для разработки кросс-платформенных приложений в будущем :) но у меня есть несколько сомнений прямо сейчас:
Заранее спасибо!
Можно ли использовать PyQty / PySide для разработки действительно сложного / современного пользовательского интерфейса?
Настольные приложения бывают самых разных видов - некоторые из них красиво оформлены, некоторые чрезвычайно настроены и практически не похожи на стандартное приложение для этой ОС. То же самое можно сделать с Qt / PyQt / PySide. Как сказал Алекс, не должно быть видимой разницы между приложением, написанным на PyQt / PySide, и приложением, написанным на Qt на C ++. Любая программа, написанная на Qt4 (с использованием привязок или без них), по умолчанию будет выглядеть как стандартное современное приложение.
Конечно, есть функции последних выпусков Windows (и, вероятно, некоторые из них в Mac OS X), которые не поддерживаются сразу и по умолчанию в Qt, но вы почти всегда можете написать специальный код для конкретной платформы для тех ситуаций, где сказано особенности действительно важны.
Может ли кто-нибудь дать мне несколько очков, чтобы взглянуть на красивые скриншоты приложений, разработанных на Python + QT?
Лучшая и самая открытая программа, о которой я знаю и которая написана на PyQt, Эрик - IDE на основе Python .
А как насчет производительности использования Python + QT для настольного приложения?
Для большинства приложений разница в производительности между приложением C ++ Qt и приложением PyQt незаметна. Но если вам действительно нужна производительность, вы можете написать определенные части приложения на C ++ и сделать привязки доступными в Python, чтобы вы могли интегрировать их.
Нет никакой эстетической разницы между внешним видом и ощущениями Qt на базе C++ и обертками PyQt и PySide поверх него. Я практически не пользуюсь настольными GUI-приложениями, поэтому не могу указать вам ни на одно из этих сочетаний языка и инструментария, но если вам нравится первый, вам будет трудно отличить его от второго.
Немного поздно, но для записи такие приложения, как Skype, GoogleEarth или последние версии VLC (медиаплеер и др.) Использовали библиотеки Qt.