为qt安装第三方插件qwt,可以在creator设计界面中拖拽

2023-11-16

前言:

个人笔记,欢迎探讨。

注意事项:

1、如下步骤涉及的编译器,必须和creator使用的版本一样。而creator使用的编译器版本,可以通过qt的creator界面帮助菜单中查看关于creator得到。我使用的是creator4.4.1,编译器是MSVC 2015, 32 bit。如图:

2、由于编译器使用msvc,所以lib目录下使用的文件扩展名一律是.lib。如果使用mingw编译器,则是.a。所以本文使用的是.lib。

3、编译器选择很重要。如果使用了和creator的不一样的编译器,在creator中是不能像自带控件一样拖拽使用的。但是qt有个设计师designer,和creator还不是一回事。编译器版本不一样不是绝对不能用,在designer中可以用,在creator中可以用代码调用qwt,但就是不能可视化拖拽。为了避免不必要的麻烦,我建议从始至终,编译器版本必须一样。我使用的跟上图一样,都是msvc2015 32bit。

下载qwt:

过程省略,如果找不到界面,参考下图:

编译qwt:

这里参考了一位博友的文章:

Qt--编译安装QWT_贝勒里恩的博客-CSDN博客_qwt

1、Qt Creator打开源码内的qwt.pro,注意:编译器选择Release版本,编译器使用与creator的一样的版本,这里使用msvc2015 32bit。
2、打开编译开关,在qwt->other files->qwt.prf中,去掉QMAKE_RPATHDIR的注释。
3、designer>qwtbuild>qwtbuild.pri,注释掉qwtbuild.pri里的CONFIG += debug_and_release。
4、先点击构建菜单中qmake,再点击构建,开始编译。
5、编译结束。

安装qwt:

1、将编译文件夹中的lib文件夹下的qwtd.lib和qwt.lib文件复制到Qt安装目录下对应的编译器lib文件夹下,这里使用的是msvc编译器,如果是mingw,这俩文件是libqwtd.a,libqwt.a,这里不讨论。

 2、将编译完成的文件夹中的lib文件夹下的qwtd.dll和qwt.dll文件复制到Qt安装目录下对应的编译器的bin文件夹下,我的是d:/qt/qt5.9.2/5.9.2/msvc2015/bin。

3、将编译完成文件夹中的designer->plugins->designer文件夹下的qwt_designer_plugin.dll文件,

     复制到Qt安装目录下的编译器目录下的/plugins/designer,让Designer识别。


     复制到Qt安装目录下的QtCreator/bin/plugins/designer,让creator识别。再次提及,需要与creator编译器一致。


4、在Qt安装目录下对应的编译器的include文件夹下新建Qwt文件夹,比如我的是d:\Qt\Qt5.9.2\5.9.2\msvc2015\include,然后将Qwt解压路径下src目录中所有头文件复制到新建的Qwt文件夹中。

 5、至此安装完毕。

使用qwt:

1、新建一个工程,在其目录中新建lib和include目录:

然后把qwt.lib和qwtd.lib复制到lib目录,把前面qwt源码目录中src中那些.h头文件都复制到include目录。

2、在工程节点上鼠标右键选择添加库。

接着选择添加外部库: 

选则qwt.lib即可,它会自己处理qwtd.lib。 

 

然后查看pro文件,qt自动在里面添加了内容:

3、双击.ui文件打开设计器,可以在工具栏看到qwt插件,实现可视化应用。

我随便放了一个指南针。 

4、编译运行,注意编译器版本msvc2015 32bit。就能看到结果了。

5、全结束。

再次说明:

上述过程中编译器一定要版本一致。我是在windows下做的,creator使用的编译器是msvc2015 32bit,所以后面凡是涉及到编译器的地方全部都是msvc2015 32bit。尤其最后编译时,如果不一样,它会报错的,我试过。 

感谢博友“东渡西行”的提醒。上述qwt的库文件是.lib而非.dll。是我对dll太情有独钟了,一提到库就是dll,也许我是喜欢dll图标上那个齿轮的机械感。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为qt安装第三方插件qwt,可以在creator设计界面中拖拽 的相关文章

  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法
  • Qt 5.3 无法使 QCompass (QSensor) 在 Windows 8.1 上工作

    我无法让传感器在我的 Asus Transformer T100 上工作 磁力计和指南针无法启动 并且我从加速度计获得假值 始终 x 0 y 9 8 z 0 即使使用我的笔记本电脑 我总是得到相同的结果 第一段文字编辑 Initialisa
  • 如何将 zlib 添加到现有的 qt 安装中

    如何将 zlib 添加到 Qt 的现有安装中 我对此很陌生 所以请给我详细的描述 提前感谢您的帮助 zlib 包含在 Qt 核心库中 如果你想在 Qt 程序中使用 zlib 函数 你只需要包含 src 3rdparty zlib 中的 zl
  • 如何向同一个 QMenu 添加多个 QAction?

    我正在尝试实现 Qt 菜单自定义 并且我提供了一个功能来添加相同的功能QAction在同一个人民币上下文菜单中多次 但是当我尝试这样做时 myMenu gt addAction myAction myMenu gt addAction my
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg
  • 来自另一个类的 Qt C++ GUI 调用

    我通过 gui 拖放创建了一个按钮和一个文本浏览器 UI 以及单击按钮功能是在 mainwindow cpp 中创建的 有一个 main cpp 但这是无关紧要的 因为在单击开始按钮之前程序不会启动 include mainwindow h
  • Qt中正确的线程方式

    我的图像加载非常耗时 图像很大 并且在加载时也完成了一些操作 我不想阻止应用程序 GUI 我的想法是在另一个线程中加载图像 发出图像已加载的信号 然后用该图像重绘视图 我的做法 void Window loadImage ImageLoad
  • QWidget::showMinimized() 不起作用

    在 Ubuntu 13 04 上 如果使用QWidget showMinimized 为了最小化窗口 我发现通过单击系统任务栏上的应用程序图标恢复它后 调用QWidget showMinimized 无法工作 connect minimum
  • Qt:删除富文本

    对于明文有QFontMetrics elideText https doc qt io qt 5 qfontmetrics html elidedText https doc qt io qt 5 qfontmetrics html eli
  • 如何将枚举类传递给 QML?

    我正在学习QML with Qt并在通过时遇到一些麻烦enum class to qml 当我使用信号时int参数 一切正常 代码运行完美 But 麻烦就在这里 如果我使用信号与一些enum class我有参数undefinedqml 信号
  • QChart 对大数据集无响应

    我的这段代码适用于高达 1000 的数据大小 现在我用 65536 个点对其进行了测试 series new QLineSeries QList
  • QML改变图像颜色

    我搜索了如何对图像进行着色 格式为 svg 或 png 我尝试用一 个填充图像的矩形覆盖我的图像 但由于我的图像不是矩形 它会给整个矩形着色 而不仅仅是图像 可以用qml改变图像颜色吗 或者 是否可以使用 QPixmap 更改 qt 使用
  • Qt 编译器标志顺序

    我的目标是消除某些类型的编译器警告 我发现可以通过在 pro 文件中添加编译器标志来做到这一点 QMAKE CXXFLAGS Wno unused variable Wno reorder 问题是它们被添加在 Qt 构建系统生成的标志之前
  • 将 C++ 代码(本机客户端)移植到浏览器(Web 应用程序)

    我有一个使用 Qt creator SDK 编写的 C 模块 我想将此代码移植到任何网页上运行 而不会对最终用户损害源代码 用户应该能够在任何浏览器 Chrome Firefox Safari Explorer 上看到此模块的输出 而无需安
  • 无法将 [未定义] 分配给 QColor

    我正在使用 Qt 5 11 构建 运行代码 代码中有QML风格如下 Button style delegate Component id enabledButtonStyle ButtonStyle padding top 0 paddin
  • 运行最新版本时没有“最新”消息?

    我正在尝试使用Sparkle https sparkle project org与 Qt Go 的绑定 https github com therecipe qt app 闪光 m import
  • 在 QtCreator 中调试时如何查看 qDebug 消息

    我正在从 Eclipse CDT 带有 Qt 集成插件 过渡到 QtCreator 2 0 但仍有一件事困扰着我 QtCreator 当我在 QtCreator 中调试时 我在Application output tab直到我停止正在调试的
  • MapItemView 在 dataChanged 信号后不会更新

    我正在使用 QMLMapItemView使用 C 的组件QAbstractListModel基于模型 这MapItemView当模型重置时 或者每当添加新项目或删除现有项目时 工作正常 但是 那MapItemView不反映对已添加项目的更改
  • PyQt:如何通过匿名代理使用网页

    这真让我抓狂 我想在 QWebPage 中显示一个 url 但我想通过匿名代理来实现 Code setting up the proxy proxy QNetworkProxy proxy setHostName 189 75 98 199
  • 我如何告诉 QTableWidget 结束编辑单元格?

    我正在显示一个弹出菜单来选择 QTableWidget 中的某些值 最下面的项目是 修改列表 条目 当我选择它时 应自动出现一个新窗口 并且 QComboBox 应消失 并且单元格返回到 Qt DisplayRole 状态 现在 Qt 拥有

随机推荐

  • Struts2 重点总结 (2)

    国际化 资源文件和资源包 要用Struts实现国际化和本地化 首先要定义资源文件的名称 这个文件会包含用默认语言编写的会在程序中出现的所有消息 这些消息以 键 值 对的形式存储 如下 error validation localtion T
  • 软测入门(十)Jmeter接口测试基础

    接口测试流程 接口测试的流程 分析接口文档和需求 编写接口测试计划 5W1H 编写接口测试用例 接口测试执行 输出接口测试报告 接口测试分类 Web接口测试 服务器接口测试 模块接口测试 单元测试 接口测试的要点 数据是否正常 参数类型错误
  • 人工智能基础部分16-神经网络与GPU加速训练的原理与应用

    大家好 我是微学AI 今天给大家介绍一下人工智能基础部分16 神经网络与GPU加速训练的原理与应用 在深度学习领域 神经网络已经成为了一种流行的 表现优秀的技术 然而 随着神经网络的规模越来越大 训练神经网络所需的时间和计算资源也在快速增长
  • Ajax传json对象(jQuery)

    Ajax传json对象 相信很多小伙伴想要通过Ajax传输json数据给后端 本来直接发送一个data JSON stringify obj 就可以了 但是发现后端的请求参数中有一个参数需要int类型 这个时候就需要用到对象了 封装对象 首
  • 知识蒸馏基础及Bert蒸馏模型

    为了提高模型准确率 我们习惯用复杂的模型 网络层次深 参数量大 甚至会选用多个模型集成的模型 这就导致我们需要大量的计算资源以及庞大的数据集去支撑这个 大 模型 但是 在部署服务时 就会发现这种 大 模型推理速度慢 耗费内存 显存高 这时候
  • 如何在pycharm中使用配置好的virtualenv环境

    使用pycharm自动建立虚拟环境 file gt setting gt interpreter 选择添加环境 添加虚拟环境 这里选择不勾选第一个选项框 之后 将 requirements txt 文件放到虚拟目录 venv 下 pycha
  • MODIS数据的简介和下载(一)——MODIS数据简介

    借最近上课实习上机内容 来介绍MODIS数据相关方面内容 本部分主要包括了MODIS数据的简介和下载的问题 本篇是第一部分 MODIS的简介 主要分为三个部分 1 MODIS传感器简介及参数 2 MODIS产品及命名规则 3 MODIS的典
  • 【马士兵】Python基础--19

    Python基础 19 文章目录 Python基础 19 with语句 os模块的常用函数 os path模块的常用方法 with语句 with open logo png rb as src file with open copy2log
  • JS组件Bootstrap实现弹出框和提示框效果代码

    前言 对于Web开发人员 弹出框和提示框的使用肯定不会陌生 比如常见的表格新增和编辑功能 一般常见的主要有两种处理方式 行内编辑和弹出框编辑 在增加用户体验方面 弹出框和提示框起着重要的作用 如果你的系统有一个友好的弹出提示框 自然能给用户
  • FreeRTOS学习---“定时器”篇

    总目录 FreeRTOS学习 任务 篇 FreeRTOS学习 消息队列 篇 FreeRTOS学习 信号量 篇 FreeRTOS学习 事件组 篇 FreeRTOS学习 定时器 篇 FreeRTOS提供了一种软件定时器 用来快速实现一些周期性的
  • hi3861 通过MQTT协议连接OneNet平台(配置好的环境+详细步骤)

    目录 前言 下载配置完毕的镜像 下载链接 修改Onenet信息 添加编译 编译 烧录 HiBurn下载 查看状态 作者留言 更多详情参考gitee网站 前言 hi3861单片机通过MQTT协议连接OneNet平台 下载配置完毕的镜像 下载链
  • 消除WORD中的域连接

    消除WORD中的域连接 Control A Control Shift F9
  • Docker服务启动报错:Job for docker.service failed because the control process exited with error

    报错信息 Job for docker service failed because the control process exited with error code See systemctl status docker servic
  • Idea的 Cannot resolve method ‘getAttribute(java.lang.String)‘问题解决

    问题 写javaweb jsp时使用application getAttribute出现报错 Cannot resolve method getAttribute java lang String 解决方法 第一步 File gt Proj
  • ansible定时任务模块和用户组模块使用

    接上篇 还是一些基础模块的使用 这里主要介绍的是系统模块的使用 下面例子都进行过相关的实践 从而可以直接进行使用相关的命令 3 用户模块的使用 用户模块主要用来管理用户账号和用户的属性 对远程主机用户进行批量管理 用户模块依赖的指令为use
  • 数据回归算法

    文章目录 效果一览 文章概述 研究内容 程序设计 参考资料 效果一览 文章概述 数据回归算法 Matlab实现高斯过程回归预测模型 研究内容 高斯过程回归 Gaussian Process Regression 是一种基于概率的非参数回归方
  • [转]DLL中使用全局变量

    默认只是 其宿主进程的全局变量 也是说 每个宿主程序都有这个副本 所以这个全局变量不能被所有进程共用 windows好像是用 copy on write机制进行保护的 如果共用 需要设置共享段 并把它放到共享段中 这样 一个宿主进程改了它的
  • 第十三届蓝桥杯省赛 最优清零方案题解

    题目描述 给定一个长度为N的数列A1 A2 AN 现在小蓝想通过若干次操作将这个数列中每个数字清零 每次操作小蓝可以选择以下两种之一 选择一个大于0的整数 将它减去1 选择连续K个大于0的整数 将它们各减去1 小蓝最少经过几次操作可以将整个
  • 电流反馈型运放电路设计指南

    刚开始使用电流反馈型运放时 总会从资料上看到这样的信息 电流反馈型运放直流特性不好 适合放大高频的交流信号 带宽不因频率增加而减小 也就是没有增益带宽积的概念 再深一点 CFB运放的反馈电阻需为恒定的值 为了弄清楚这些问题 我看过很多英文应
  • 为qt安装第三方插件qwt,可以在creator设计界面中拖拽

    前言 个人笔记 欢迎探讨 注意事项 1 如下步骤涉及的编译器 必须和creator使用的版本一样 而creator使用的编译器版本 可以通过qt的creator界面帮助菜单中查看关于creator得到 我使用的是creator4 4 1 编