CTKthinkphp5 插件机制制和QTthinkphp5 插件机制制的区别?

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)vs版的qt程序和creator版的相互转换?qt插件与设计师控件区别 - QTCN开发网 - Powered by phpwind
查看完整版本: [--
vs版的qt程序和creator版的相互转换?qt插件与设计师控件区别
两个困扰我的问题,如果有人能帮解答一个也万分感谢!1.我手头有些程序是vs2010+qt插件写的,&&另一些是qt creator写的........这两种程序能够便捷的相互转换么...?步骤是?2.qt creator新建工程时,QT库类型中有一种叫&QT插件&的库,这种库和普通DLLc++库有啥区别?&&另外在&其他项目&中发现还有一种项目叫&生成设计师控件&。这又和&QT插件“有何差别?我想生成一个可以嵌到creator设计师中的控件,便于我界面开发,我应该生成&QT插件&还是&设计师控件&?如何加载呢?如果有人看到就太好了!拜谢!
第一个问题:你没问到点子上,Qt Creator写的程序不能说明问题,如果你的Qt Creator 用的是MSVC2010,那么无需转换,如果你的Qt Creator用的其他编译器,你只能重新编译。第二个问题:你想说 Qt Creator 插件 和 Designer 插件? 你需要的是后者(其实这个插件没多少实际意义,除非你在写一个Qt的界面库,而且面向的用户很多)。
:第一个问题:你没问到点子上,Qt Creator写的程序不能说明问题,如果你的Qt Creator 用的是MSVC2010,那么无需转换,如果你的Qt Creator用的其他编译器,你只能重新编译。第二个问题:你想说 Qt Creator 插件 和 Designer 插件? 你需要的是后者(其实这个插件没多少实际意义, .. ( 21:23) 1.我肯定用的是creator自带的gcc编译器。我发现creator的工程文件和vs生成的工程文件格式不一致,打开一个程序都是打的工程文件,不一致的话我怎么能打开呢......?2.那QT Creator是啥时候用的?谢谢!
第一个问题,你是想问工程文件的问题?vs的工程文件和qt creator的工程文件是不同的格式,不过好像vs安装了qt的插件后也能打开creator的pro工程文件?第二个问题,qt插件就是利用qt的插件机制编写的插件,比如image format的那些插件、数据库的插件;设计师插件是一种特殊的qt插件,是专门给qt designer使用的,方便进行可视化界面编辑,一般个人使用很少需要做到这个程度
:1.我肯定用的是creator自带的gcc编译器。我发现creator的工程文件和vs生成的工程文件格式不一致,打开一个程序都是打的工程文件,不一致的话我怎么能打开呢......?2.那QT Creator是啥时候用的?谢谢! ( 18:16) 1. 你不说出来,别人不可能知道你用的是gcc编译器(另外,不是所有的QtCreator都会自带一个gcc)。Qt Creator 支持多种构建系统, qmake/cmake/qbs/...。好吧,根据你说话的口气,可以基本认定你用的是qmake。qmake的工程文件是 .pro,qmake可以将其转换成Makefiles文件,也可以将其转成MSVC的工程文件以便用MSVC打开,(可以多看看qmake手册)。2. Qt Creator插件:是用来扩展Qt Creator的,比如你想给你的 Qt Creator 添加几个菜单项什么的。题外:我没用过MSVC的Qt的插件(MSVC 商业版太贵了,实在买不起)。不过好在MSVC Express 足够我用了。就拿Qt自带的例子来说吧,你可以用Qt Creator打开进行编译,也可以用MSVC Express 打开进行编译,还可以二者都不用直接进行编译。
:第一个问题,你是想问工程文件的问题?vs的工程文件和qt creator的工程文件是不同的格式,不过好像vs安装了qt的插件后也能打开creator的pro工程文件?第二个问题,qt插件就是利用qt的插件机制编写的插件,比如image format的那些插件、数据库的插件;设计师插件是一种特殊的qt插 .. ( 21:21) 感谢!综合两位的意见,基本可总结出:1.如果是vs创建的QT工程,想转到creator打开的话,必须自己手动写.pro文件?然后用qmake生成makefiles。看来没有自动转换的途径了。2.看来qt creator插件是我们一般编程人员不会使用的功能,而设计师控件应当还比较常用吧,我能想到总有一些界面控件是希望公用的,那么自然做成设计师控件比较方便。以上两点应该是我理解的这样吧?
:1. 你不说出来,别人不可能知道你用的是gcc编译器(另外,不是所有的QtCreator都会自带一个gcc)。Qt Creator 支持多种构建系统, qmake/cmake/qbs/...。好吧,根据你说话的口气,可以基本认定你用的是qmake。qmake的工程文件是 .pro,qmake可以将其转换成Makefiles文件,也可以 .. ( 22:17) 感谢!综合两位的意见,基本可总结出:1.如果是vs创建的QT工程,想转到creator打开的话,必须自己手动写.pro文件?然后用qmake生成makefiles。看来没有自动转换的途径了。2.看来qt creator插件是我们一般编程人员不会使用的功能,而设计师控件应当还比较常用吧,我能想到总有一些界面控件是希望公用的,那么自然做成设计师控件比较方便。以上两点应该是我理解的这样吧?
查看完整版本: [--
Powered by
Gzip disabled他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)创建和使用Qt插件的简单例子
我的图书馆
创建和使用Qt插件的简单例子
英文原文参见我的博客:
更多关于Qt的文章请访问我的博客:
在Qt中,lower-level的插件可被用来扩展程序的功能。从这个角度来讲,其和动态链接库有很大相似指出,但提供了更多的灵活性:程序在编译的时候不用与插件链接,而可在运行时动态加载和使用。
在创建插件以前,我们需要首先定义一个接口,用于程序和插件之间的交互:
C/C++ code1234567891011class&MyInterface{public:&&&&virtual&~MyInterface()&{}&&&&&&virtual&QString&getString()&=&0;};&Q_DECLARE_INTERFACE(MyInterface,&"me.xzis.MyInterface/1.0")
然后我们实现一个简单的插件:
C/C++ code123456789101112131415161718192021class&MyPlugin&:&public&QObject,&public&MyInterface{&&&&Q_OBJECT&&&&&&&&&&Q_INTERFACES(MyInterface)&&public:&&&&virtual&QString&getString();};&&QString&MyPlugin::getString(){&&&&return&"Qt&Plugins";}&&Q_EXPORT_PLUGIN2(myPlugin,&MyPlugin)
在插件的.pro中:
JavaScript code123TEMPLATE&=&libCONFIG&+=&pluginTARGET&=&myPlugin
最后在程序中,我们可以用以下代码来使用插件:
C/C++ code123456789QPluginLoader&loader("/path/to/myPlugin");QObject&*instance&=&loader.instance();if&(instance)&{&&&&&&&&MyInterface&*interface&=&qobject_cast&MyInterface&*&(instance);&&&&qDebug()&&&&interface-&getString();}
Happy&hacking!
(与插件有关的问题一则)
(关于Qt5&的lighthouse插件)
TA的最新馆藏
喜欢该文的人也喜欢

我要回帖

更多关于 插件机制 的文章

 

随机推荐