QT5 qtcreator 加入qwt画图插件

QT5 qtcreator加入qwt画图插件
一。下载QWT:
    QWT是QT 是 第三方开源图表库,遵循LGPL协议。下载地址: http://qwt.sourceforge.net/ , 我下载的版本是   Download qwt-6.1.0.tar.bz2 (3.5 MB);
   6.1.0 支持QT 4.8 以上和QT 5版本。

    tar xvf  qwt-6.1.0.tar.bz2  得到  qwt-6.1.0文件夹.


二。编译安装:
    按照步骤 qmake --->   make ---> make install
    1) qmake :
          查看一下qmake 版本:
qwt-6.1.0-> qmake -v
QMake version 3.0
Using Qt version 5.3.1 in /usr/lib/x86_64-linux-gnu
qwt-6.1.0-> 
qmake  , qtcreator  , qtdesigner 和 QT 的版本必须一致。要么是 QT4 ,要么就是 QT5, qtcreator是QT5特有的core,ui编译IDE,其中ui编辑会调用qtdesigner.  我的linux 中安装了QT4和QT 5.所以安装的时候出现了一些版本不兼容的问题,后来把版本一一统一后,问题就消除了。

x86_64-linux-gnu-> which qmake
/usr/bin/qmake
x86_64-linux-gnu-> l /usr/bin/qmake
lrwxrwxrwx 1 root root 39 Jul  4 13:46 /usr/bin/qmake -> /usr/lib/x86_64-linux-gnu/qt5/bin/qmake*    // 设置成QT5的qmake.
x86_64-linux-gnu->  

QT5:
x86_64-linux-gnu-> /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -v
QMake version 3.0
Using Qt version 5.3.1 in /usr/lib/x86_64-linux-gnu
x86_64-linux-gnu-> 

QT4:
x86_64-linux-gnu-> /usr/lib/x86_64-linux-gnu/qt4/bin/qmake -v
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib/x86_64-linux-gnu
x86_64-linux-gnu-> 

版本OK,没问题。
进入qwt-6.1.0

cd qwt-6.1.0
qmake qwt.pro



    2) make:

如果出现这样的错误:Project ERROR: Unknown module(s) in QT: svg

很 有可能 qmake 版本不一致造成的。

如果出现这样的错误:qwt_plot_glcanvas.h:15:17: fatal error: qgl.h: No such file or directory

打开qwtconfig.pri , 屏蔽QwtOpenGL, 如:# QWT_CONFIG     += QwtOpenGL

如果出现这样的错误:Project ERROR: Unknown module(s) in QT: designer

安装qttools5-dev:sudo apt-get install qttools5-dev*

编译完成后会在  designer/plugins/designer/ 目录下生成libqwt_designer_plugin.so这个动态库,这就是我们想要用到的插件。

   3)make install

make install 后 会在/usr/local 会生成qwt-6.1.0文件夹,文件夹下复制了qwt动态库、头文件、插件和说明文档等,如:

qwt-6.1.0-> ls
doc/  features/  include/  lib/  plugins/

qwt-6.1.0-> ls -l plugins/designer/
total 144K
-rwxr-xr-x 1 root staff 144K Jul  4 11:18 libqwt_designer_plugin.so*   //插件
qwt-6.1.0->


三。qtcreator 加入libqwt_designer_plugin.so插件:

把插件复制到QT5的安装目录下的plugins目录下:

sudo cp /usr/local/qwt-6.1.0/plugins/designer/libqwt_designer_plugin.so /usr/lib/x86_64-linux-gnu/qt5/plugins/designer


designer-> pwd
/usr/lib/x86_64-linux-gnu/qt5/plugins/designer
designer-> ls
libcontainerextension.so  libqquickwidget.so  libqwt_designer_plugin.so*  libworldtimeclockplugin.so

libcustomwidgetplugin.so  libqwebview.so      libtaskmenuextension.so

designer-> 


致此,在qtcreator 的Design下面就可以看到Qwt widgets的控件栏了。「


四。使用qtcreator 使用qwt插件编写一个测试例子:

1)添加控件:



在工程的 ***.pro 文件开始添加

INCLUDEPATH += /usr/local/qwt-6.1.0/include
LIBS += -L/usr/local/qwt-6.1.0/lib -lqwt -Wl,-rpath,/usr/local/qwt-6.1.0/lib
 
 
因为是动态库所以要加 -Wl,-rpath,/usr/local/qwt-6.1.0/lib , 运行的时候就会自动查找了。当然了,你也可以把lib的路径改成当前的,如果还觉得麻烦可以在前面我们编译QWT的时候,通过qmake 生成的Makefile,通过修改这一个Makefile来生成静态库,而不是libqwt.so。

F5运行一下:

好了。运行成功。OK

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt Creator是一个跨平台的集成开发环境(IDE),用于开发基于Qt框架的应用程序。它提供了丰富的功能和工具,方便开发者进行代码编辑、调试、构建和部署等操作。Qt Creator还支持插件开发,允许开发者根据自己的需求扩展和定制IDE的功能。 插件开发是通过使用Qt Creator提供的API来实现的。下面是一些关键的步骤和概念: 1. 创建插件项目:在Qt Creator中,可以使用"New Project"向导创建一个插件项目。选择"Qt Creator Plugin"模板,并按照向导的指导完成项目的创建。 2. 插件结构:插件项目通常包含一个插件类(继承自`ExtensionSystem::IPlugin`)和一个插件描述文件(`.json`格式)。插件类负责实现插件的逻辑,而描述文件用于声明插件的元数据和依赖关系。 3. 插件接口:Qt Creator提供了一系列的接口(如`Core::IEditor`、`ProjectExplorer::IProjectManager`等),用于扩展和定制IDE的功能。插件可以实现这些接口,并在适当的时机注册到Qt Creator中。 4. 插件生命周期:插件Qt Creator启动时被加载,并在IDE的整个生命周期中保持活动状态。插件可以通过重写插件类的虚函数来响应不同的事件和操作。 5. 插件通信:插件之间可以通过信号和槽、接口调用等方式进行通信。Qt Creator还提供了一些全局的服务(如`Core::EditorManager`、`ProjectExplorer::SessionManager`等),插件可以使用这些服务来获取和操作IDE中的资源。 如果你想深入了解Qt Creator插件开发的细节,可以参考Qt Creator的官方文档和示例代码。官方文档提供了详细的API参考和开发指南,示例代码则展示了如何使用API来实现常见的插件功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值