Я парень из Python и использую PyQt сам, и я могу полностью рекомендовать его.По поводу ваших минусов:
Компиляция, распространение и развертывание более сложны?
Нет, не совсем.Для многих проектов полное значение setup.py
, например, для cx_Freeze, может составлять менее 30 строк, которые редко нужно менять (большинство import
зависимостей обнаруживаются автоматически, необходимо указать только несколько неопознанных модулей), а затем python setup.py
создаст автономный исполняемый файл.Затем вы можете распространять его так же, как, например, C ++ .exe.
без опыта QT
У меня не было заметного опыта работы с GUI, когда я начинал с Qt (только немного возиться с Tkinter), но я полюбил Qt.В большинстве случаев все виджеты работают без сбоев и выполняют то, что должны делать - и их много для многих целей.Вы называете это, вероятно, есть виджет, который делает это, и не раздражает пользователя, будучи наполовину задницей.Все хорошие вещи, которыми мы были избалованы, есть.
Qt огромен, , но документация PyQt отвечает на большинство вопросов с разумными поисковыми усилиями.А если ничего не помогает, и вы немного знакомы с C ++, вы также можете взглянуть на ресурсы Qt.
QT Designer не так хорош, как дизайнер Visual Studio Winforms
Я не знаю дизайнера VS Winforms, но должен признать, что Qt Designer не хватает.В итоге я сделал набросок пользовательского интерфейса в конструкторе, сгенерировал код, очистил его и позаботился обо всех оставшихся деталях вручную.Пока все работает хорошо, но мои проекты довольно маленькие.
PS:
(теперь, когда QT поддерживается LGPL)
PyQt все еще только GPL.PySide - это LGPL, да, но он не настолько зрелый, если это вызывает озабоченность.На веб-сайте проекта говорится, что «начинать разработку на PySide сейчас должно быть довольно безопасно».