QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供,输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。
Qwt官方网站:https://qwt.sourceforge.io/
进入官网,下载最新的qwt6.1.4:
把这四个文件都下载下来,第一个文件用于windows系统;第二个用于linux系统;第三个是PDF格式的使用文档;第四个文件可以导入到Qt Creator的帮助文档,可以很方便的查看API。
把qwt-6.1.4.tar.bz2文件拷贝到opt目录下,并解压文件。
cd /opt
tar xvjf qwt-6.1.4.tar.bz2
进入qwt-6.1.4文件目录,执行qmake生成Makefile文件。
cd qwt-6.1.4
qmake qwt.pro
生成的Makefile包含了与当前Qt版本相关的所有路径,接下来执行make
make -j4
编译完成后,执行make install安装文件
sudo make install
要帮助Qt Designer/Creator定位Qwt Designer插件,必须设置环境变量Qt_plugin_PATH,修改Qt.conf或将插件安装到应用程序的默认路径。 我们直接将编译好的插件复制到Qt Creator的默认路径。
qwt插件路径:/usr/local/qwt-6.1.4/plugins/designer
把libqwt_designer_plugin.so文件复制到:/opt/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins/designer目录下
Qwt的使用文档能够导入到Qt Creator。
创建一个包含.ui的Application,打开ui文件,可以看到Qwt插件导入成功了,
现在直接build肯定会报错(会是一些找不到头文件的错误),需要在.pro文件添加Qwt的相关支持。
QWT_ROOT = /usr/local/qwt-6.1.4
include ($${QWT_ROOT}/features/qwt.prf)
准备就绪,点击Run就可以正常运行了
运行example里面的dials工程如下,效果挺不错。
同Linux系统类似的,解压文件后,打开Qt的windows命令行工具
同上,分别执行如下操作:
cd qwt-6.1.4
qmake qwt.pro
mingw32-make -j4
mingw32-make install
windows下默认安装路径:C:/Qwt-6.1.4
同上。
同上。
问题: 打开ui文件发现Qwt插件导入失败。但通过Qt Designer打开可以成功。
QWT_ROOT = C:/Qwt-6.1.4
include ($${QWT_ROOT}/features/qwt.prf)