Tkinter или pyqt5 что лучше
Чем Tkinter отличается от PyQt
PyQt или Tkinter
Объясните пожалуйста разницу между PyQt и Tkinter. Kivy тут же или. Поподробнее пожалуйста, нету.
Что выбрать? PyGTK vs PyQt vs Tkinter
Хочется забабахать приблизительно такой интерфейс.Что посоветуете заюзать?
В чем дело. Python GUI tkinter
Пишу мелкую игру для школы, программа задает вопрос, пользователь вводит ответ, она выводит.
В чем задаются значения width и height (tkinter)?
При указании высоты и ширины виджетов использую атрибуты height и width. Однако малопонятно в каких.
В том, что tkinter очень старая библиотека, которая не может отвечать современным требованиям. Она многое не умеет, там многого нет. Писать на ней один ад и в итоге у тебя получится приложение как от windows 98 (интерфейс у тебя на всех платформах будет чужиродным), верстка будет плыть от платформы к платформе и т д.
Я бы ее не советовал даже для целей «побаловаться», это будет потраченное время. К тому же pyqt5 сейчас ставится на любой платформе одной стандартной командой (pip install pyqt5).
Я много писал об этом, вот еще одна такая-же тема Почему все так не любят tkinter?
А вот мнение другого человека, который тоже только начинал PySide + обработчик нажатия клавиши Enter
Топ-5 лучших библиотек графического интерфейса Python
В этой статье мы рассмотрим 5 лучших библиотек графического интерфейса Python, которые вы можете использовать в своих проектах. Продолжайте читать, чтобы узнать о них больше.
В этой статье мы рассмотрим 5 лучших библиотек графического интерфейса Python, которые вы можете использовать в своих проектах. Продолжайте читать, чтобы узнать о них больше.
Что такое графический интерфейс?
Графический интерфейс пользователя-это интерактивная среда для получения ответов от пользователей в различных ситуациях, таких как формы, документы, тесты и т.д. Он предоставляет пользователю хороший интерактивный экран, чем традиционный интерфейс командной строки (CLI).
Список лучших библиотек графического интерфейса Python
Давайте сразу перейдем к этому и рассмотрим лучшие библиотеки графического интерфейса для Python.
1. PyQt5
PyQt5-это графический пользовательский интерфейс (GUI) для Python. Он очень популярен среди разработчиков, и графический интерфейс может быть создан с помощью кодирования или QT-дизайнера. Фреймворк разработки QT-это визуальный фреймворк, который позволяет перетаскивать виджеты для создания пользовательских интерфейсов.
Это бесплатное программное обеспечение с открытым исходным кодом для привязки и реализовано для кросс-платформенной платформы разработки приложений. Он используется в Windows, Mac, Android, Linux и Raspberry PI.
Для установки PyQt5 вы можете использовать следующую команду:
Здесь демонстрируется простой код:
Вывод приведенного выше кода выглядит следующим образом:
Команда разработчиков ScienceSoft Python подчеркивает преимущества использования PyQt:
PyQt-это зрелый набор привязок Python к Qt для кросс-платформенной разработки настольных приложений. Он предлагает богатый выбор встроенных виджетов и инструментов для создания пользовательских виджетов для формирования сложных графических интерфейсов, а также надежную поддержку баз данных SQL для подключения к базам данных и взаимодействия с ними.
2. Python Tkinter
Виджеты управления кнопками используются для отображения и разработки приложений, в то время как виджет canvas используется для рисования фигур, таких как линии, полигоны, прямоугольники и т. Д. В приложении. Кроме того, Tkinter-это встроенная библиотека для Python, поэтому вам не нужно устанавливать ее, как другие графические фреймворки. Ниже приведен пример кодирования с использованием Tkinter.
Вывод приведенного выше кода выглядит следующим образом:
3. PySide 2
Третья библиотека графического интерфейса Python, о которой мы будем говорить, – это PySide2, или вы можете назвать ее QT для python. Qt для Python предлагает официальные привязки Python для Qt (PySide2), позволяющие использовать его API в приложениях Python, и инструмент генератора привязок (Shiboken2), который можно использовать для представления проектов C++ в Python.
Qt для Python доступен под лицензией LGPLv3/GPLv3 и коммерческой лицензией Qt.
Итак, теперь позвольте мне показать вам процесс установки, а также пример. Таким образом, для установки вы можете просто использовать:
Вот пример настройки графического фрейма с помощью PySide2.
Вывод приведенного выше кода выглядит следующим образом:
4. Киви
Еще один графический фреймворк, о котором мы будем говорить, называется Kivy. Kivy-это библиотека Python с открытым исходным кодом для быстрой разработки приложений, использующих инновационные пользовательские интерфейсы, такие как мультитач-приложения.
Kivy работает на Linux, Windows, OS X, Android, iOS и Raspberry Pi. Вы можете запустить один и тот же код на всех поддерживаемых платформах. Он может изначально использовать большинство входов, протоколов и устройств, включая WM_Touch, WM_Penn, трекпад Mac OS X и Magic Mouse, Netdev, ядро Linux HID.
Kivy на 100% бесплатен в использовании по лицензии MIT.
Инструментарий профессионально разработан, поддерживается и используется. Вы можете использовать его в коммерческом продукте. Фреймворк стабилен и имеет хорошо документированный API, а также руководство по программированию, которое поможет вам начать работу.
Графический движок Kivy построен на OpenGL ES 2, используя современный и быстрый графический конвейер.
Инструментарий поставляется с более чем 20 виджетами, все они очень расширяемы. Многие части написаны на языке Си с использованием Cython и протестированы с помощью регрессионных тестов.
Приступая к установке Kivy, вам необходимо установить зависимость “glew”. Вы можете использовать команду pip, как показано ниже:
Введите эту команду и нажмите enter, она будет установлена. После этого вам нужно ввести эту команду для установки Kivy:
Поэтому после установки позвольте мне показать вам простой пример Kivy, чтобы показать, насколько это просто.
Вывод приведенного выше кода выглядит следующим образом:
5. wxPython
Итак, последний графический фреймворк, о котором мы будем говорить, – это wxPython. wxPython-это кроссплатформенный графический инструментарий для языка программирования Python.
Это позволяет программистам на Python создавать программы с надежным, высокофункциональным графическим пользовательским интерфейсом, просто и легко. Он реализован в виде набора модулей расширения Python, которые обертывают компоненты графического интерфейса популярной кроссплатформенной библиотеки wxWidgets, написанной на C++.
Как и Python и wxWidgets, wxPython является открытым исходным кодом.
wxPython-это кроссплатформенный инструментарий. Это означает, что одна и та же программа будет работать на нескольких платформах без изменений. В настоящее время поддерживаются следующие платформы: Microsoft Windows, Mac OS X и macOS, а также Linux.
Теперь я покажу вам процесс установки и создам простой пример. Поэтому для установки просто введите следующую команду:
Вывод приведенного выше кода выглядит следующим образом:
Вывод
Итак, теперь мы увидели 5 библиотек графического интерфейса Python, и, на мой взгляд, PySide2 и PyQt5 являются более мощными фреймворками графического интерфейса. Но они действительно поставляются с коммерческой лицензией, и это объясняет, почему они многофункциональны. Tkinter, Kivy и wxPython-это бесплатные библиотеки графического интерфейса для Python.
Какая ваша любимая библиотека графического интерфейса в Python?
Python GUI, PyQt vs TKinter
Both Tkinter and PyQt are useful for designing acceptable GUI’s, but at the same time, they differ in terms of adaptability and functionality.
Mostly, Tkinter is all about writing GUI yourself, program your settings or functionality in the same script.
On the other hand, in PyQt, you separate GUI in a script, and use your Python knowledge from another script.
Instead of creating your own code for the user interface, you can simply adopt the Qt Designer functions to develop your application.
Therefore, let’s see what the main differences and advantages of PyQt vs. Tkinter are.
Advantages of using PyQt
Disadvantages of using PyQt
Tkinter
Advantages of using Tkinter
Disadvantages of using Tkinter
What to choose?
Anyhow, in most situations, the best solution is using PyQt, considering the advantages and disadvantages of both PyQt and Tkinter.
GUI programming with Qt is created around signals and slots for communication amongst objects. Thus, it allows flexibility, while it gets to the programmer access to a wide array of tools.
Tkinter can indeed be useful for those that want to design a fundamental and rapid GUIs for Python scripts, yet for a more advanced programming result, almost all programmers opt for the functionalities that come with PyQt.
They admit it is worth mastering the advanced knowledge of PyQt due to the professional programming results that come along.
Thus, when it comes to PyQt vs. Tkinter, it all depends on how much you want to learn and discover.
Resources:
Discussion (5)
Actually it is Tk that is far more advanced than PyQt or Wx. I will explain why. Tk is still ahead of most all GUI Toolkits by as much as fifteen to twenty years as it is one of three of the only GUI Widget Toolkit made from the Original Toolkit Library.
And is one of only three GUI Toolkits besides GTK and the NCSA Mosaic Canvas Toolkit that powers both the proprietary underlying HTML rendering Engines used by Netscape Navigator, WebKit, WebView, IE, Edge, Safari, Chrome, Chromium among a few others.
The main reason it is so advanced is its ability to pre set JavaScript triggers for after render events with its tags, marks, configs() and its Binding Methods. One of these binding methods is the ability to set hyperlinks while suspending their path data for processing web request from user clicks in both regular and OpenClick() events.
Many also are not aware that before 2009 there were still over fifty Web Browsers with Rendering Engines entirely developed using Tk that at that time were still being downloaded. Now Python does lack the 3D OpenGL that comes with Tk 8.6 and lacks the Video Codecs that are also in the Tk version, but they can be PyObject directly tied in and used, but only a handful of us are doing so.
Разработка GUIs в 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 года разработки я не хочу возвращаться ни к чему другому. Это стабильный, зрелый, кросс-платформенный и полностью родной. Даже системные диалоговые окна (например, для открытия файлов) используются вашей операционной системой.
Я представил его 2 другим разработчикам здесь и не слышал, чтобы они жаловались.
Я использую tkinter на небольшие приложения С простым интерфейсом. Мне это очень нравится, даже если отсутствие хорошего WYSIWYG редактор может быть проблемой для больше приложение.
для больших приложений, PyQt может быть лучшим выбором. Он имеет очень хороший дизайнер экрана, но лицензирование может быть проблемой.
наконец, wxPython может быть хорошей альтернативой, потому что там нет этих недостатки.
поддержка стилей CSS также действительно блестящая.
см. новый установщик OpenSuSE, чтобы узнать, что вы можете с ним сделать.
вы можете создать огромные GUIs с помощью Tkinter. Если вам нравится попробовать модуль pytkgen, он помогает создавать Tkinter GUI из определений JSON:https://github.com/tmetsch/pytkgen
Я использую PyQt-кросс-платформенный, простой в работе и надежный.
Я TkInter очень легкий, и я не могу найти точку, делающую tkInter лучше, чем PyQt.
Лучшие GUI библиотеки Python 2020
Будучи Python-разработчиком, вы должны знать топ-5 GUI библиотек, который помогут добавить графический интерфейс в приложение.
Что такое GUI?
GUI (графический интерфейс пользователя) — это форма интерфейса, которая позволяет пользователю взаимодействовать с электронным устройством с помощью графических иконок и аудио-индикаторов вместо текстовых интерфейсов. GUI появился в ответ на кажущуюся крутой кривую изучения CLI (интерфейса командной строки), которая требует команд, набираемых с клавиатуры.
GUI-фреймворки легко доступны — они бесплатны и имеют открытый исходный код. В Python есть широкий спектр вариантов: от кроссплатформенных до заточенных под конкретную платформу.
Kyvi — это бесплатная библиотека Python с открытым исходным кодом. Она используется для разработки мобильных приложений и других приложений широкого назначения с естественным пользовательским интерфейсом. Распространяется по лицензии MIT и может работать на:
PyQT — одна из самых любимых кроссплатформенных Python-библиотек, реализующих библиотеку Qt (принадлежит Nokia) из одноименного фреймворка для разработки приложений. Сейчас PyQT доступна на Unix/Linux, Windows, macOS и Sharp Zaurus. Она объединяет лучшее из Python и Qt. И только разработчик решает, как создавать программу: с помощью кода или Qt Designer для дизайна визуальных элементов.
PyQT доступна как по коммерческой, так и по лицензии GPL. Хотя некоторые функции и недоступны в бесплатной версии, если приложение имеет открытый исходный код, ее можно свободно использовать.
Tkinter
Tkinter — связка Python с набором GUI-инструментов Tk. Это стандартный интерфейс-Python. Он доступен на Linux, Windows и macOS с установленными Python. Имя Tkinter происходит от Tk interface.
PySide
PySide — это библиотека с открытым исходным кодом, которая также предлагается связь с Qt. Qt – это кроссплатформенные приложение и UI-фреймворк, которые позволяют разработчикам писать и разворачивать приложения на разных ОС без переписывания исходного кода.
Объединяя возможности Qt и Python, PySide предоставляет богатство фреймворка Qt для разработчиков, которые пишут ПО на Python и представляет первоклассную платформу для разработчиков на всех основных системах.
WxPython
WxPython — это смесь из библиотеки классов WxWidgets (ранее — WxWindows) для C++ и Python. Ее можно найти здесь: https://www.wxpython.org/. А вот ее Wiki: https://wiki.wxpython.org/.
Выводы
Хорошее знание любого из GUI-фреймворков очень ценно. Вы сможете создавать приложения с полноценным графическим интерфейсом.