QT插件使用】的更多相关文章

用了几次的QtCreateor,不习惯. 果断换回VS 基本步骤: 1.安装VS2010 2.安装Qt Creator5 3.安装Qt插件 qt-vs-addin-1.2.2-opensource 就可以在VS中新建Qt项目. 常见问题: 1.unable to find a qt build,to solve this problem specify a qt build 解决方法: 打开VS,菜单栏中有个Qt(Qt5)选项  Qt->Qt Options, Qt Versions中 add-…
版权声明:如需转载,请告知博主并声明出处 https://blog.csdn.net/CLinuxF/article/details/88816436文章目录前言在线安装离线安装(推荐)前言很多朋友喜欢用VS来进行Qt开发,刚好最近我也有这个需求(需要在VS上面调试,QtCreator调试我就不吐槽了!!!)在这里我给大家分享一下vs2017 x64的qt插件的安装与创建工程. 在线安装点击“工具 —-> 扩展和更新” 点击“联机”—->“搜索qt”—->”下载” 开始下载,这里下载很慢…
1.下载所需安装包: Qt5.3.Qt插件下载地址:http://qt-project.org/downloads. qt-vs-addin-1.1.11-opensource.exe 下载地址:http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource.exe.mirrorlist 2.安装过程选择默认安装路径. 3.配置开发环境 选择:Qt5->Qt Options->Add,配置VS的开发环境…
(纪念一下装了一整天濒临绝望的自己[/doge]) (以下所有下载项一律使用32位) step1:下载安装eclipse.适配的jdk.MinGW和QT 1.下载32位eclipse for c++以及版本适配的jdk eclipse官网下载就好 2.下载安装4.4.0版本的MinGW (版本不可忽略_(:зゝ∠)_因为之前已经安装了MinGW是4.8.5版本开始的时候就没注意,结果QT安装的时候出错,查了半天才知道QT4.8.5对应的是MinGW-gcc440版本而且非得用这么老的版本. (官…
(相关的代码能够从https://github.com/goldenhawking/mercator.qtviewer.git直接克隆) 我们如今是准备做一个C/S架构的地图显示控件.就必定牵扯到坐标系和UI的界面控制. 1.墨卡托投影 眼下osm採用墨卡托投影,这个投影的原理能够用一个假想实验解释. 如果地球是一个透明的球体.在球体的球心有一个光源.我们把一张幕布沿着赤道卷起来.使之与地球内切,地球上的一个点在这块幕布上的投影就是其墨卡托投影位置. 上图中,地球半径是R=米,可想而知,圆柱顶面…
怎样开发Qt插件,能够在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍. 当中涉及到了几个宏 Q_DECLARE_INTERFACE( ClassName, Identifier) This macro associates the given Identifier (a string literal) to the interface class called Class…
此文件仅为步骤操作作一个记录,以便以后方便查阅. 1.操作大体参考这个网站:http://blog.csdn.net/defonds/article/details/5013412 2.我的运行环境:使用TQ210硬件开发平台,编译器是天嵌提供的4.4.6,Eclipse好像是我自己下载安装的,问题是现在要给Eclipse装Qt的插件. 3.去Qt网站上下载Qt的源码,Qt提供的Eclipse插件.妈蛋,这里弄错了几次.在上面的文章中,会有介绍说,根据自己的操作系统位数下载对应的Eclipse…
一.国际化 国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. Qt支持现在使用的大多数语言,特别是: 所有东亚语言(汉语.日语和朝鲜语): 所有西方语言(使用拉丁字母): 阿拉伯语: 西里尔语言(俄语和乌克兰语等): 希腊语: 希伯来语: 泰语和老挝语: 所有在Unicode5. 1中不需要特殊处理的脚本. 在Qt中,所有的输入部件和文本绘制方式对Qt所支持的所有语言都提…
1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入: QT +=webkitQT += network 2.QtWebKit的flash支持 QtWebKit 到固定的路径(NPAPI插件厂商的安装路径)下载入flash控件,如果需要flash支持,确保一下文件存在: C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll npswf32.dll就是 QtWebKit 需要的flash插件,由 microm…
http://blog.csdn.net/u011964923/article/details/52886908 configure -confirm-license -opensource -platform win32-msvc2015 -developer-build -shared -target xp -prefix "D:\Qt5.7.0-shared-win32-vs2015-xp" -qt-sql-sqlite -qt-sql-odbc -plugin-sql-sqli…
一.安装VS2017 1.下载VS2017 进入vs下载官网https://www.visualstudio.com/zh-hans/downloads/,选择所需要的vs版本,进行在线安装. 2.安装 选择自定义安装,勾选Visual C++就行了,其他默认. 二.安装Qt 1.下载qt5.10.0 进入qtcn下载网站http://www.qtcn.org/bbs/read-htm-tid-1075.html,下载离线版本的qt安装包,即,offline Installers下的: Wind…
插件是什么 注意:这儿暂时不考虑静态插件(潜意识中总觉得它根本就不算插件). 插件是一个动态库(共享库).动态库是一个独立的文件中的独立模块,可被多个程序访问. 先看动态库的两种用法 1. 程序链接时指明动态库 这时程序中包含相应的头文件,编译时指定头文件路径,对于qmake来说: LIBS += -L/path1/path2/.../ -labcdINCLUDEPATH += /p1/p2/.../ 这样一来,程序启动时会自动加载需要的链接库. 2. 程序中动态加载动态库 运行过程中找到来查找…
如何创建 Qt 插件? 简单三部曲 定义接口类或接口基类并使用 Q_DECLARE_INTERFACE 宏进行声明 所有的插件都需要继承该基类并继承 QObject(不带界面插件) or QWidget(带界面插件) 在插件类中添加 Q_PLUGIN_METADATA 导出元数据,使用 Q_INTERFACES 指定继承基类(该基类需要使用 Q_DECLARE_INTERFACE 声明过) 如何生成? 示例 *.pro 文件内容如下 # 插件依赖模块 QT += core gui widgets…
本篇的文档为:How to Create Qt Plugins https://doc.qt.io/qt-5/plugins-howto.html   前言 Qt插件(Qt Plugin)就是一个共享库(dll/so/dylib文件),可以使用它进行功能的扩展. 注:也可以Creating Static Plugins.详细请看文档.   Qt中提供了两种API来创建插件: 用来扩展Qt本身的高级API,如自定义数据库驱动.图片格式.文本编码和自定义风格等; 用来扩展Qt应用程序的低级API.…
1基本插件制作流程 1) 定义接口.接口定义为抽象基类,如IPluginInterface,实现高度封装.定义的头文件在最后需要通过Q_DECLARE_INTERFACE来唯一标识该接口,即通过一个全局ID绑定接口.比如: Q_DECLARE_INTERFACE(IPluginInterface, “com.blog.test.plugin.test/1.0”) 2) 实现接口.PluginInterfaceImp类通过继承自抽象基类IPluginInterface (同时继承QObject),…
在QT官网下载QT http://qt-project.org/downloads 我下的是64位版本Qt 5.2.1 for Windows 64-bit vs2012插件是  Visual Studio Add-in 1.2.2 for Qt5 安装好后在vs2012上就会有QT的菜单出现 选择 Qt Options 打开 点击Add把qt的安装路径加进去我的是C:\Qt\Qt5.2.1\5.2.1\msvc2012_64 之后在我的电脑上点击右键->属性->高级系统设置->高级 里…
创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下: 1.接口文件源码 #ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H #include <QString> class EchoInterface{public: virtual ~EchoInterface() {} virtual QString echo(const QString &message…
Qt提供了一个简单地插件接口,可以轻松地生成作为独立组件的定制数据库驱动.图象格式.文本编解码器(text codec).风格(style)和部件.警告:Qt 3.0.5对插件的一些方面做了改变,具体涉及到装载.路径操作和库版本.这些变化的结果是,Qt 3.0.4及以前版本编译的插件都不能用于Qt 3.0.5及以后版本.写一个插件通过以下方式完成:写适当的插件基类的子类,实现几个函数,再添加一个宏.一共有五个插件基类.派生的插件缺省保存于标准插件目录.基类 缺省路径 QImageFormatPl…
创建一个QT的库项目,删除自动生成的.h和.cpp文件,添加一个接口定义.h文件和一个接口实现类(一个.h一个.cpp).代码如下: 1.接口文件源码 #ifndef PLUGININTERFACE_H#define PLUGININTERFACE_H #include <QString> class EchoInterface{public: virtual ~EchoInterface() {} virtual QString echo(const QString &message…
环境 系统:win7 64位旗舰版 软件:VS2013.QT5.5.1-32位.Qt5 Visual Studio Add-in1.2.4 概述 使用QT Visual Studio插件打开pro项目后,修改其中一个cpp文件进行编译时,会重新生成大量moc文件,然后编译moc,非常浪费时间. 原因 分析发现直接通过VS创建qt项目时,不会重新编译,最后才发现是转换pro文件时,添加一些无用的命令生成的. 1)查看.h文件自定义生成工具命令行(在.h文件上右键->属性->自定义生成工具->…
测试环境: 系统版本:Ubuntu14.04 ROS版本:indigo QT版本:5.8.0 QtCreator安装 1 安装前准备,安装相应的GNU开发工具集和OpenGL开发库, 请注意安装软件都需要root权限,并且要联网安装 sudo apt-get install build-essential libgl1-mesa-dev libevent-pthreads-2.0.5 doxygen xorg-dev 2 下载64位Linux安装包为 qt-opensource-linux-x6…
一QT插件开发ROS,http://www.ncnynl.com/archives/201701/1277.html 二QT开发遇到问题http://blog.csdn.net/u013453604/article/details/52186375 三QT为ROS创造界面http://blog.csdn.net/u013453604/article/details/52167213, 四ROS下创造自己的包http://blog.csdn.net/u013453604/article/detai…
经过不断试用与改动,这个查看器终于还是完毕了设计.实现.查看器,顾名思义,没有编辑功能:说的白一点,仅仅是一个以OpenStreetMap为底图的显示装置罢了.和专业GIS相比,这款基于插件的OpenStreetMap瓦片查看器client显得单薄.和消费类GIS(如面向浏览器的地图API)相比,它是本地的.似乎和Native应用更加合拍. 事实上一直以来想利用业余时间做这样一个工具,使得非计算机专业的project师们能够拥有一款支持漫游.标图.动画效果的轻量级地理信息插件,特别是掌握C++.…
上一篇C++消息框架-基于sigslot文章中我们讲述了使用sigslot信号槽实现自己的消息框架,这是一个比较粗糙,而且小的框架.当我们的程序逐渐变大时,我们可能就会考虑功能插件化,或者支持某些模块动态加载和卸载. 功能动态加载,也就是我们平时所说的插件化,插件支持热插拔. 之前工作中,刚好接触过这一块的内容.下面是一个Qt加载dll的方式,当我们把dll加载上以后,可以尝试转化为PluginInterface接口,如果可以转换成功,则说明我们这个dll是我们需要的插件,然后我们就可以进行插件…
说明 近期入职新公司,新公司的项目用到了Qt的插件系统,花时间了解了一下,还以为Qt的插件系统有多么高级呢,原来归根到底还是 dll 的动态调用时获取其中的类那一招啊,原理和之前的文章<DLL的动态加载> 的里使用 使用dll中的类 描述的方法如出一辙,只是Qt利用了其库的优势. 动态加载dll获取类 在 <DLL的动态加载> 文章说已经说明,dll只可以导出函数,不可以导出指针,但是为了能得到dll中的类,可以导出一个接口,使用接口获取对象指针.但是在dll的调用一方,却无法识别…
如何创建自定义部件并添加到Qt Designer来爽快的拖动部件可视化界面设计?   Qt Designer基于插件的架构使得它可以使用用户设计或者第三方提供的自定义部件,就像使用标准的Qt部件一样. 自定义部件中的所有特性在Qt Designer中都是可用的,这包含了部件属性.信号和槽等.   下面通过例子来看一下在Qt Creator中创建Qt Designer自定义部件的过程.   1.创建项目,新建项目-->其他项目--> Qt4设计师自定义控件   项目名称为mydesignerpl…
本篇是学习Qt Creator快速入门,插件开发的笔记   分为两部分 创建插件 使用插件的应用程序(测试插件)   插件是被使用的应用程序加载使用的. 是使用插件的应用程序定义接口,插件按照接口来实现. 有几个需要注意的宏,其他的都是常规的CPP代码   1.创建插件   创建一个插件包括以下几步: ①定义一个插件类,它需要同时继承自QObject类和该插件所提供的功能对应的接口类; ②使用Q_INTERFACES()宏在Qt的元对象系统中注册该接口; ③使用Q_PLUGIN_METADATA…
问题现象: 问题已解决,忘记截图了 出现原因:可能是自己离线安装,安装版本与不符合当前VS吧.记得当时下载了一个最新的版本.重新卸载当前插件,再装一个合适版本即可 http://download.qt.io/archive/vsaddin/ 找了很多为兄弟的解决方法,最后是这个仁兄解决了:https://blog.csdn.net/plus_re/article/details/88531484…
官网已经更新了教程说明,在此特别说明: https://github.com/ros-industrial/ros_qtc_plugin/wiki This wiki explains the procedure for installing the ROS Qt Creator Plug-in. Table of Contents 1.1 Installation Procedure for Ubuntu 14.041.2 Installation Procedure for Ubuntu 1…
Qt默认使用mingw编译,不支持VS编译器,因此,如果需要用VS开发,需要将Qt重新编译.前提:Qt已安装(http://qt.nokia.com/downloads-cn),VS已安装. 1.下载Visual Studio Add-in http://qt.nokia.com/downloads-cn 2.安装Visual Studio Add-in 3.重新编译Qt (1)用Visual Studio Command Prompt进行编译. 开始菜单 --> Microsoft Visua…