Подключения QWT к проектам QT

Автор: | 23 декабря, 2021

Для сборок под Windows

Если при сборке проекта использовать MinGW то модуль для дизайнера будет собран не корректно. Для корректной работы нужно собирать модуль отдельно с помощью инструментов с помощью которых был собран Qt Creator. Для этого можно перейти в «Справку» -» О программе Qt Creator». Там будет информация о сборке «Основан на ( )» и в скобках указано с помощью чего было собрано.

Чтобы подключить библиотеку в ручную достаточно в дизайнере создать пустой элемент Widget и выбрать в меню «Преобразовать в …». Но перед этим нужно указать место расположения собранной библиотеки.

Для этого указываем место расположения lib и include файлов.

Для примера:

win32 {

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/qwt/lib -lqwt
else:win32:CONFIG(debug, debug|release):  LIBS += -L$$PWD/qwt/lib -lqwtd

INCLUDEPATH += $$PWD/qwt/include/
DEPENDPATH += $$PWD/qwt/include/

}

В данном примера библиотека располагается рядом с основными файлами проекта и находится в каталоге qwt.

Перейдем к настройке Widget. Выбираем » Преобразовать в ..»

Заполняем следующие поля:

Имя базового класса: QWidget

Имя преобразованного класса: QwtPlot

Заголовочный файл: qwt/qwt_plot.h

Можно включить так же функцию глобальное включения для быстрого преобразования.

Нажимаем кнопку «Добавить» а потом «Преобразовать».

Преобразование

Соберем проект и убедимся что все нормально.

При запуске будет выведен стандартный экран qwt.

QwtPlot

В Linux при установке уже устанавливается нужные пакеты и все Qwt Widgets сразу доступны.

Qwt Widgets
Пакеты для работы под Linux:
sudo apt-get install libqwt-qt5-dev
sudo apt-get install libqwt-qt5-6
sudo apt-get install libqwt-headers

И в pro файл проекта добавить:

unix{
LIBS += -lqwt-qt5
INCLUDEPATH += usr/include/qwt/
DEPENDPATH += usr/include/qwt/
CONFIG += qwt
CONFIG += svg
}

Если нет svg пакета:
sudo apt-get install libqwt-qt5-dev