网站备案法律,logo免费设计在线,学校网站,佛山免费建站怎样源代码地址#xff1a;Qwt Users Guide: Qwt - Qt Widgets for Technical Applications
Qwt库包含GUI组件和实用程序类#xff0c;它们主要用于具有技术背景的程序。除了2D图的框架外#xff0c;它还提供刻度#xff0c;滑块#xff0c;刻度盘#xff0c;指南针#xf…源代码地址Qwt Users Guide: Qwt - Qt Widgets for Technical Applications
Qwt库包含GUI组件和实用程序类它们主要用于具有技术背景的程序。除了2D图的框架外它还提供刻度滑块刻度盘指南针温度计轮和旋钮以控制或显示double类型的值数组或范围。
1.下载Qwt 6.1.3
打开qwt的下载页找到6.1.3版本目录。
下载qwt-6.1.3.zipwindows下的安装文件qwt-6.1.3.pdfqwt开发文档qwt-6.1.3.qch帮助文档。
2.安装QWT
1解压下载好的qwt-6.1.3.zip文件可以看到qwt.pro工程文件及其他文件。
2使用Qt Creator打开qwt.pro
3打开后对qwt工程进行qmake和build编译的过程需要一定的时间请耐心等候。
4编译完成后可以在编译目录下的lib文件夹下看到以下文件
MSVC版本下是qwt.dll、qwt.lib、qwtd.dll、qwtd.lib。同时可以在designer\plugins\designer文件夹下看到插件qwt_designer_plugin.dll和qwt_designer_plugin.libMinGW版本下是qwt.dll、libqwt.a、qwtd.dll、libqwtd.a。同时可以在designer\plugins\designer文件夹下看到插件qwt_designer_plugin.dll和libqwt_designer_plugin.a
3.配置QWT
将build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\lib下的libqwt.a和libqwtd.a复制到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\lib下。将build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\lib下的qwt.dll和qwtd.dll复制到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\bin下。将build-qwt-Desktop_Qt_5_12_3_MinGW_32_bit-Debug\plugins\designer下的qwt_designer_plugin.dll复制到D:\Qt\Qt5.12.3\5.12.3\mingw73_32\plugins\designer下。在D:\Qt\Qt5.12.3\5.12.3\mingw73_32\include下新建一个Qwt的文件夹将D:\Qwt-6.1.4\src下的所有.h头文件复制到新建的Qwt文件夹下。
4.使用QWT
创建一个新的项目在pro文件中需要添加如下代码
LIBS -LD:\Qt\Qt5.12.3\5.12.3\mingw73_32\lib –lqwtd
LIBS -LD:\Qt\Qt5.12.3\5.12.3\mingw73_32\lib -lqwt
INCLUDEPATH D:\Qt\Qt5.12.3\5.12.3\mingw73_32\include\QtQWT
其中目录为Qt安装目录
5.查看qwt插件
打开ui文件右键选择用....打开 - Qt Designer 注此时qwt插件只能在Designer设计器中找到如果你使用官网直接下载的Qt Creator的话是无法在其“设计”窗口中看到qwt控件插件的原因是官网编译的Windows下的Creator软件是使用MSVC编译器编译的因此用MinGW编译的qwt插件是无法被Creator正确识别的。解决方法是你可以选择重新编译Creator或者qwt使得它们基于同一种编译平台. 6.编译qwt工程中的例子
用Qt Creator打开qwt工程编译工程下的examples例子过程可能有些久请耐心等待。编译结束后可以在构建目录下的examples\bin目录下查看编译好的exe文件。点击exe文件就可查看例子。如果报错缺少qt的dll文件可以有1、把dll文件从qt安装目录中拷贝过来2、在windows环境变量中添加Qt的安装目录\bin等方式解决。
7.安装QWT帮助文档
将下载好的qwt-6.1.3.qch文件放入到Qt安装目录下例如C:\Qt\Qt5.8.0\Docs\Qt-5.8打开Qt Creator在“工具- 选项- 帮助- 文档 - 添加”然后选择Qt安装目录下的qch文件。然后可以在Qt Creator帮助中查看qwt的帮助文档了。
8.Qwt常见的绘制例程 可以在Qt Designer中看到Qwt的控件如下 基本上所需要的二维图形Qwt都能绘制。
常见的类
QwtAbstractScale 包含刻度尺的所有类的抽象基类
QwtAbstractScaleDraw绘制刻度尺的抽象基类
QwtAbstractSlider滑块部件的抽象基类
QwtAlphaColorMap可以改变颜色的alpha值
QwtAnalogClock时钟的模拟类
QwtArrayData包含2个QwtArraydouble实例的数据类
QwtArrowButton箭头按钮
QwtClipper剪贴板类
QwtColorMap提供数值到颜色的映射功能
QwtCompass指南针部件
QwtCompassMagnetNeedle指南针部件的磁针
QwtCompassRose罗盘部件的抽象基类
9.QwtPlot类
它继承自QFrame和QwtPlotDictQFrame提供一个QWidget的框架QwtPlotDict为QwtPlot管理在其中的plot items就是绘制的项。
在QwtPlot上我们可以绘制无限多个的plot items这些绘制项可以是曲线QwtPlotCurve标签QwtPlotMarker网格QwtPlotGrid或者其它任意的从QwtPlotItem派生出来的子类。
一个QwtPlot可以有四个轴每个plot item连接到x和y轴上。在轴上的比例变换可以使用QwtScaleDiv对于plot items比例可以使用QwtScaleEngine来计算在每个轴上QwtScaleEngine可以被单独设置。
严格的说来它只是一个视图窗口真正的绘制设备是它的中心部件QwtPlotCanvas类。
10.QwtPlotCanvas类
QwtPlot的画布继承自QFrameQwtPlot的核心绘制部件。
11.QwtPlotDict类
QwtPlotDict类是一个Item的字典用于管理添加到QwtPlot上的所有图元项。QwtPlotDict 按照Z值的递增顺序组织items. 如果autoDelete()设置为可用所有依附的items会在QwtPlotDict的析构函数中被删除。
12.QwtPlotItem类
所有项的基类base class for items显示在图表的画布上。QwtPlotItem是一个抽象类当你需要派生出一个新的QwtPlotItem类时需要实现YourPlotItem::draw()方法。在draw中可以绘制你想要的图表项。比如说自定义背景图。
13.QwtPlotCurve类
通过此类中的构造函数来设置曲线的渲染方式绘画反锯齿setRenderHint设置曲线的颜色曲线是否显示与坐标轴之间的矩形区域用于绘制曲线可以设置曲线与坐标轴之间的阴影部分。
14.QwtLegend类
图例就是图表界面上的一个类似于CheckButton的控件可以实现图例的点击事件来达到是否显示图例对应曲线的效果。
15.QwtScaleDraw类
QwtScaleDraw是绘制标尺类它继承自抽象基类QwtAbstractScaleDraw,用于绘制普通直尺一个刻度尺由多个部分组成由QwtAbstractScaleDraw::ScaleComponent定义Backbone(主干)、Ticks(刻度线)、Labels(标签)。
16.QwtSymbol类
用于显示图表的标记比如把每个坐标点显示为圆形或者是画个叉X。