Рубрики
Без рубрики

QT Designer и Python: Ускорить построить свои приложения для графического интерфейса

Дизайнер стремится обеспечить легкое, но мощное решение для создания приложений PYQT5. Это … с меткой pyqt, python.

Дизайнер Целью предоставления легкого, но мощного решения для создания приложений PYQT5.

Это позволяет создавать Приложения GUI с перетаскиванием. Он основан на QT Framework Используя QT Designer, который является редактором визуальной компоновки и форм.

Для тех, кто знаком с программированием GUI в Python, вы, возможно, использовали tkinter Библиотека графического интерфейса.

Приложения PYQT могут быть написаны несколькими способами: Pure Python , QML (и его инструменты) или из форм дизайнера QT.

Некоторые из преимуществ Pyqt Designer:

  • Сгенерированный код полностью питонический.
  • Он использует новейшие функции Python, такие как декораторы, генераторы и Lambdas.
  • Он использует Python 3.
  • Он использует стили QT и темы для максимальной согласованности с дизайном вашего приложения.
  • Он может генерировать код, совместимый с QT4 и QT5.

Он оснащен простым и мощным редактором форм, что позволяет непрограммистам эффективно создавать сложные макеты.

Вы можете использовать PYQT с любым IDE, включая Pycharm или просто от Vim.

Если вы новичок в PYQT, я рекомендую этот курс: Создать настольные приложения с Python Pyqt5

Что такое дизайнер

QT Designer – это графический интерфейс пользовательского интерфейса (GUI) и редактор форм, который является частью структуры QT.

QT Designer – мощный инструмент для проектирования пользовательские интерфейсы . Его основная цель – создать спецификации графического интерфейса, которые можно скомпилировать и использовать в приложениях, написанных в C ++ Анкет Тем не менее, QT Designer также вполне способен к генерирование кода для приложений Python .

Что такое pyqt?

Pyqt – это набор Привязки Python для кроссплатформенного графического интерфейса QT Анкет Он предоставляет приложения Python способ быстро создать пользовательские интерфейсы, которые очень похожи на тех, которые построены с использованием QT Designer.

PYQT также включает в себя инструменты для развертывания приложений, написанных на Python. Тем не менее, он не пытается скрыть тот факт, что он генерирует код Python или что он не так быстро, как изначально написанное приложение Python.

В то время как приложения PYQT, как правило, быстрее, чем их альтернативы, они не могут хорошо сравниться с местными приложениями, где все приложение было написано в C ++.

Дизайнер или питон?

Существует много различий между кодом, генерируемым строителем графического интерфейса и руководством Pyqt code , и это одна из сильных сторон QT: у вас есть возможность выбирать, что лучше всего подходит для каждой ситуации.

Конечно, есть некоторые ситуации, когда существующий пользовательский интерфейс QT Designer может быть легко преобразован в код Python. Но есть и ситуации, когда имеет смысл писать непосредственно в Python.

Когда вы должны использовать что?

Большая часть вашего кода графического интерфейса должна быть создана с помощью строителя GUI. Это связано с тем, что строитель графического интерфейса обеспечивает удобный, визуальный способ сохранить все элементы выровненными и видеть общую структуру вашего графического интерфейса при его строительстве.

Строитель GUI также управляет для вас макетом, так что вам не нужно беспокоиться о попытках выяснить, насколько большим следует сравнить каждый элемент со всеми остальными, когда приходит время нарисовать их на экране.

Загрузите файлы пользовательского интерфейса

Файлы .ui – это XML -файлы, которые содержат определения пользовательского интерфейса вместе с макетом виджетов в интерфейсе.

Чтобы использовать файлы QT Designer .UI непосредственно в вашем коде, вам необходимо использовать Python для загрузки данных из файла .ui. Вы можете сделать это с помощью простого сценария Python или более сложной программы.

Pyqt-Python позволяет легко создавать приложения GUI с Python. Однако, если вы хотите использовать файлы QT Designer .UI непосредственно в вашем коде, вам необходимо использовать Python для загрузки данных из файла .ui. Вы можете сделать это с помощью простого сценария Python или более сложной программы.

from PyQt5 import QtWidgets, uic
import sys

class Ui(QtWidgets.QMainWindow):
    def __init__(self):
        super(Ui, self).__init__()
        uic.loadUi('basic.ui', self)
        self.show()

app = QtWidgets.QApplication(sys.argv)
window = Ui()
app.exec_()

Следующий простой скрипт Python демонстрирует загрузку файла .ui и отображение содержимого одного из виджетов в дизайнере. Сохраняет скрипт как userInterface.py.

Оригинал: “https://dev.to/jones268/qt-designer-and-python-build-your-gui-applications-faster-4bme”