Глава 5. Глава 5. Разработка графического интерфейса
Графический пользовательский интерфейс (GUI — Graphical User Interface) это средства позволяющие пользователям комфортно взаимодействовать с аппаратными составляющими компьютера.
Для создания графического интерфейса мы использовали Qt. Инструментарий разбит на модули, каждый из которых размещается в отдельной библиотеке. Базовые классы находятся в QtCore, компоненты графических интерфейсов – в QtGui, классы для работы с сетью – в QtNetwork и т.д. Также Qt имеет такой инструментарий как - Qt Designer, который позволяет создавать графические интерфейсы при помощи «Панели виджетов». Каждый виджет имеет свой набор свойств, определяемый соответствующим ему классом библиотеки Qt. Разработанный интерфейс сохраняется в файл с расширением ui. Этот файл имеет xml-формат и может редактироваться в любом текстовом редакторе.
PyQt5 - это полный набор привязок Python для Qt v5, разработан британской компанией Riverbank Computing в виде более 35 модулей расширения и позволяет использовать Python в качестве альтернативного языка разработки приложений для C ++ на всех платформах, поддерживаемых Qt: Linux и другие UNIX-подобные ОС, Mac OS X и Windows.
Для вывода графиков обратимся к возможностям графической библиотеки PyQtGraph, которая предназначена для использования в математических / научных / инженерных приложениях. Основные цели библиотеки - обеспечить быструю интерактивную графику для отображения данных (графики, видео), а также предоставить инструменты, помогающие в быстрой разработке приложений. PyQtGraph использует платформу Qt GUI для высокопроизводительной графики и обработки больших чисел. В частности, PyQtGraph использует платформу GraphicsView Qt, в которую разработчики добавили оптимизированные и упрощенные примитивы, чтобы обеспечить визуализацию данных с минимальными усилиями. PyQtGraph способен реализовать интерактивное масштабирование, а также имеет виджеты для маркировки и выбора интересующей области изображения, что во много облегчает работу программиста и уменьшает набор кода в разы.
В данной главе покажем основные этапы в создании графическийго интерфейса программы управления спектральным комплексом с использованием фреймворка Qt и графических библиотек языка Python.
Графический интерфейс позволит:
Если вы заметили неточность, ошибку или хотите поделиться своими мыслями по поводу статьи - мы рады обратной связи. Давайте вместе сделаем ресурс лучше!