Вы можете сделать графический интерфейс с Python, используя модули Тинтер или Pyqt Анкет Хотите сделать применение графического интерфейса в Python 3?
Вы должны выбрать между библиотеками TKINTER и PYQT.
Я уже некоторое время использую Tkinter (как и за 15 лет) и знаком с ним. В нашем текущем проекте мы начали использовать классы PYQT, и я нахожу их более интуитивно понятными.
Tkinter немного более многословный, QT более удобен. Тинтер использовал часть стандартной библиотеки Python, которая установлена в большинстве систем
Pyqt
PYQT является объектно-ориентированным привязкой Python кроссплатформенного инструментария QT GUI.
PYQT обеспечивает полный доступ ко всем стабильным виджетам QT 5.X. Это Простой , в основном API, совместимый и очень эффективен. Другая цель Pyqt должен быть мостом между огромным Количество существующих приложений QT и программистов Python.
Некоторые из основных особенностей:
- Синтаксис Python в файлах .py, нет необходимости в файлах .ui;
- Уникальный питонический интерфейс: переменные Python могут использоваться в качестве свойств;
- Мощная система событий с многоуровневой поддержкой Undo/Redo;
- Полная интеграция с интерпретатором Python (вызовет Python из приложений QT; вызовите приложение QT из Python);
- Доступ ко всем (почти 400) не деперецированным функциям и свойствам API QT 5.x.
- Кроссплатформенное на компьютерах и встроенных устройствах
- Поддерживает многие виджеты, даже виджет для игры видео
Тинтер
Python включает в себя набор инструментов для графического пользовательского интерфейса (GUI) под названием TKINTER. Tkinter основан на исходном пакете TCL/TK и предоставляет набор классов для создания и управления графическими пользовательскими интерфейсами.
Tkinter – это интерфейс Python для системы GUI TCL/TK. Это обертка вокруг TCL/TK, которая допускает быстрое GUI Развитие в Python.
Он обеспечивает как традиционный (Tkinter) интерфейс, так и более современный прокрученный холст, так и другие виджеты, похожие на Tkinter. Это было написано, чтобы предоставить Простой , портативный и способный интерфейс для программ Python, которые нуждаются в оконной среде.
Он был протестирован на MS-Windows, X-Windows (Linux, Solaris, …), MacOS, BEOS, Amigaos, QNX, VMS и PSOS+.
Сравнение
Количество виджетов очень ограничено в Tkinter по сравнению с Pyqt. Кроме того, PYQT поставляется с перетаскиванием дизайнер программа
Tkinter также имеет довольно старомодный вид, по сравнению с PYQT, который может имитировать вид нативного ОС.
Если вы новичок в Pyqt, этот курс это хорошее место для начала.
Оригинал: “https://dev.to/jones268/python-gui-pyqt-or-tkinter-4jo6”