Разработка графических интерфейсов в Python: Tkinter vs PyQt [закрыто]
Если вы хотите разработать пользовательский интерфейс на Python, какой из них выбрать: TkInter или PyQt?
Я только начал с TkInter, и я смог получить некоторые простые UIs с элементарными виджетами, такими как ярлык, кнопка, текстовое поле и т. д. Просто интересно узнать, насколько хорошо PyQt будет по сравнению с TkInter?
ура
6 ответов:
PyQt, если вы разрабатываете что-то серьезное, тем более, что вещи, которые вы узнаете, будут переведены непосредственно на работу с Qt на других языках, если вам когда-либо понадобится, и Qt, вероятно, лучший кросс-платформенный интерфейс инструментарий, доступный прямо сейчас.
есть только два реальных (потенциальных) недостатки:
PyQt доступен только под GPL. Это означает, что если вы отпустите свой код, он должен быть доступен под совместимой лицензией, в соответствии с условиями исключение GPL от Nokia, или под коммерческой лицензией (которая стоит денег). Это в отличие от Qt, который теперь доступен под LGPL.
PyQt не включен по умолчанию с установками Python. Вам придется упаковать библиотеку самостоятельно. (Ars Technica имеет хорошая статья при выполнении этого для Windows и OS X.)
PyQt-это наш основной инструментарий GUI сейчас, и после 1 года разработки я не хочу возвращаться ни к чему другому. Это стабильный, зрелый, кросс-платформенный и полностью родной. Даже системные диалоговые окна (например, для открытия файлов) используются вашей операционной системой.
Я настроил свою тему XP, и теперь моя кожа приложений соответственно. Это создает очень профессиональный вид, не сравнимый с инструментарием, как
Swing. API обширен и выходит за рамки чистого графического интерфейса, такого как штучки. Он поддерживает подключение к базе данных, печать, потоковую обработку (я использовал его, и он работает как шарм)... Я даже использую его для создания PDF-файлов (никаких других внешних библиотек не требуется). Я бы рекомендовал книгу Марка Саммерфилда, хотя'быстрое Программирование GUI с Python и Qt ' чтобы вы набрали скорость. Имейте в виду, что Qt поставляется с GUI builder (Qt designer), который является лучшим, что я использовал (и я пробовал много из них).
Я даже использовать этот конструктор для создания макетов, чтобы показать пользователям (это так просто!).Я представил его 2 другим разработчикам здесь и не слышал, чтобы они жаловались...
Я использую
tkinterна небольшие приложения С простым интерфейсом. Мне это очень нравится, даже если отсутствие хорошего WYSIWYG редактор может быть проблемой для больше приложение.для больших приложений,
PyQtможет быть лучшим выбором. Он имеет очень хороший дизайнер экрана, но лицензирование может быть проблемой.наконец,
wxPythonможет быть хорошей альтернативой, потому что там нет этих недостатки.
PyQt очень легко учиться и документы для Qt также работает для PyQt также есть порты для .NET и Java. Таким образом, это фея кросс-платформа и кросс-язык. Также у вас есть PyQt интегрированы в Eric IDE.
поддержка стилей CSS также очень блестящая.
смотрите новый установщик OpenSuSE, чтобы узнать, что вы можете с ним сделать.
вы можете создавать огромные графические интерфейсы с помощью Tkinter. Если вам нравится попробовать модуль pytkgen, он помогает создать графический интерфейс Tkinter из определений JSON:https://github.com/tmetsch/pytkgen
Я использую PyQt-кросс-платформенный, простой в работе и надежный.
Я TkInter очень легкий, и я не могу найти точку, делающую tkInter лучше, чем PyQt.
Comments