В поддержку Qt

статьи в помощь разработчику

   

Главная

Статьи:

Выбор инструментов разработки

Установка MinGW

Установка SDK 7

Установка Qt

Сборка Qt

Установка Qt Creator

Настройка Qt Creator

Проблемы Qt 4.8.3

Распараллеливание компиляции

Распараллеливание для Qt 5.0.1

Сборка отладчика GDB

Установка библиотеки Qwt

Плагин Qwt

Установка QwtPolar

Установка QwtPplot3D

Изменение палитры цветов QwtPlot3D

Конфигурация сборки по умолчанию

Сборка Qt Creator из исходников

Пример использования QwtPlot

Масштабирование QwtPlot в стиле TChart

Синхронное масштабирование

Пример использования QwtPolar

Пример использования QwtPlot3D

Редактирование QSplitter

Сборка в Ubuntu для Windows

Установка пакетов без интернета

Установка драйвера NVIDIA

 

Главная > Плагин Qwt

 

Виджеты библиотеки Qwt в дизайнере форм

В процессе сборки библиотеки Qwt формируется плагин, предназначенный для дизайнера форм. После его установки на панели виджетов дизайнера должен появиться список, изображенный на рисунке.

Следует отметить, что данный плагин не является универсальным, он привязан к связке инструментов, с помощью которой собиралась библиотека Qwt. Настоящая статья описывает как использовать плагин и добиться появления виджетов Qwt в дизайнере форм.

Библиотека Qt предоставляет дизайнер форм, который далее будем называть автономным. Кроме того, интегрированный дизайнер имеет и Qt Creator (Community), который устанавливается вместе с библиотекой Qt. И вот же подстава! Далеко не всегда оба дизайнера (автономный и интегрированный) собраны одной и той же связкой инструментов.

Qt Creator может устанавливаться из отдельного исходника. И в этом случае для того, чтобы после установки плагина виджеты Qwt появились в интегрированном в него дизайнере форм, библиотека Qwt должна быть собрана той же связкой инструментов, что и Qt Creator.

Linux

В данном случае все компоненты собраны компилятором GCC, что облегчает жизнь. Для определенности будем считать, что библиотека Qwt установлена в папку /home/login/Qt/Qwt6, где /home/login – Ваша домашняя папка, а login – имя пользователя.
Внимание! Не забывайте далее по тексту вместо login подставлять свое имя пользователя.
Предполагается также, что в процессе установки Qwt, выполнен пункт 3 инструкции (см. здесь), и система знает, где искать файлы библиотеки.

Qt 5 и GCC

Пусть библиотека Qt 5 установлена в папку /home/login/Qt/Qt5 (см. здесь). Вместе с ней установлен и Qt Creator (Community). Установка плагина заключается в том, чтобы скопировать файл /home/login/Qt/Qwt6/plugins/designer/libqwt_designer_plugin.so в папки

/home/login/Qt/Qt5/5.5/gcc/plugins/designer и
/home/login/Qt/Qt5/Tools/QtCreator/bin/plugins/designer

Это обеспечит появление виджетов Qwt в дизайнере форм – как автономном, так и интегрированном.

Qt Creator

Пусть Qt Creator установлен в папку /home/login/Qt/QtCreator (см. здесь). Для установки плагина копируем файл /home/login/Qt/Qwt6/plugins/designer/libqwt_designer_plugin.so в папку

/home/login/Qt/QtCreator/bin/plugins/designer

Windows

Qt 5 и MinGW

Пусть библиотека Qt 5 установлена в папку C:\Qt\Qt5.5.1 (см. здесь). Вместе с ней установлен и Qt Creator (Community). Автономный дизайнер форм собран компилятором MinGW, а интегрированный в Qt Creator – компилятором MSVC. Чтобы обеспечить появление виджетов в обоих дизайнерах форм (автономном и интегрированном), необходимо собрать библиотеку Qwt двумя связками инструментов. Пусть Qwt, собранная с MinGW, установлена в папку C:\Qt\qwt-6.1.2, а собранная с MSVC – в папку D:\Qt\qwt-6.1.2-vs (см. здесь). Для установки плагина копируем файлы

C:\Qt\qwt-6.1.2\plugins\designer\qwt_designer_plugin.dll в папку C:\Qt\Qt5.5.1\5.5\mingw492_32\plugins\designer,
C:\Qt\qwt-6.1.2\lib\qwt.dll в папку C:\Qt\Qt5.5.1\5.5\mingw492_32\bin,
D:\Qt\qwt-6.1.2-vs\plugins\designer\qwt_designer_plugin.dll в папку C:\Qt\Qt5.5.1\Tools\QtCreator\bin\plugins\designer,
D:\Qt\qwt-6.1.2-vs\lib\qwt.dll в папку C:\Qt\Qt5.5.1\Tools\QtCreator\bin.

Qt 5 и MSVC 2010

Пусть библиотека Qt 5 установлена в папку D:\Qt\Qt5.5.1-vs (см. здесь). Вместе с ней установлен и Qt Creator (Community). В данном случае оба дизайнера форм – и автономный, и интегрированный в Qt Creator – собраны компилятором MSVC. Поэтому чтобы обеспечить появление виджетов в обоих дизайнерах, достаточно собрать библиотеку Qwt с MSVC. Пусть Qwt установлена в папку D:\Qt\qwt-6.1.2-vs (см. здесь). Для установки плагина копируем

файл D:\Qt\qwt-6.1.2-vs\plugins\designer\qwt_designer_plugin.dll в папки
D:\Qt\Qt5.5.1-vs\5.5\msvc2010\plugins\designer и
D:\Qt\Qt5.5.1-vs\Tools\QtCreator\bin\plugins\designer,
файл D:\Qt\qwt-6.1.2-vs\lib\qwt.dll в папки
D:\Qt\Qt5.5.1-vs\5.5\msvc2010\bin и
D:\Qt\Qt5.5.1-vs\Tools\QtCreator\bin.

Qt Creator

Пусть Qt Creator установлен в папку C:\Qt\qtcreator-3.6.0 (см. здесь). Он собран компилятором MSVC. Поэтому чтобы обеспечить появление виджетов в интегрированном дизайнере, необходимо собрать библиотеку Qwt с MSVC. Пусть Qwt установлена в папку D:\Qt\qwt-6.1.2-vs (см. здесь). Для установки плагина копируем файлы

D:\Qt\qwt-6.1.2-vs\plugins\designer\qwt_designer_plugin.dll в папку C:\Qt\qtcreator-3.6.0\bin\plugins\designer и
D:\Qt\qwt-6.1.2-vs\lib\qwt.dll в папку C:\Qt\qtcreator-3.6.0\bin.

Если Вы собрали Qt Creator из исходников компилятором MinGW и установили его в папку C:\Qt\qt-creator-3.6.0 (см. здесь), то Вам потребуется библиотека Qwt, собранная той же связкой инструментов. Пусть Qwt установлена в папку C:\Qt\qwt-6.1.2 (см. здесь). Для установки плагина копируем файлы

C:\Qt\qwt-6.1.2\plugins\designer\qwt_designer_plugin.dll в папку C:\Qt\qt-creator-3.6.0\bin\plugins\designer и
C:\Qt\qwt-6.1.2\lib\qwt.dll в папку C:\Qt\qt-creator-3.6.0\bin.

Замечание. Следует отметить, что устанавливаемый отдельно Qt Creator и Qt Creator (Community), устанавливаемый вместе с библиотекой Qt, собраны связкой инструментов Qt5 и MSVC 2013. В этом можно убедиться, воспользовавшись пунктом главного меню Справка > О программе Qt Creator... Но, как показывает практика, проблем несовместимости не возникает, если при установке плагина для интегрированного дизайнера форм в данном случае использовать библиотеку Qwt, собранную связкой инструментов Qt5 и MSVC 2010.

 

Это новая редакция статьи, старая редакция доступна по ссылке.