Виджеты библиотеки 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.
Это новая редакция статьи, старая редакция доступна
по ссылке.
|