QT_MOC_EXPORT_PLUGIN # define QT_MOC_EXPORT_PLUGIN(PLUGINCLASS, PLUGINCLASSNAME) \ Q_EXTERN_C Q_DECL_EXPORT \ const char *qt_plugin_query_metadata() \ { return reinterpret_cast<const char *>(qt_pluginMetaData); } \ Q_EXTERN_C Q_DECL_EXPORT QT_PREPEND_NAMESPACE(QObject) *qt_plugin_...
# define QT_MOC_EXPORT_PLUGIN(PLUGINCLASS, PLUGINCLASSNAME) \ static QT_PREPEND_NAMESPACE(QObject) *qt_plugin_instance_##PLUGINCLASSNAME() \ Q_PLUGIN_INSTANCE(PLUGINCLASS) \ static const char *qt_plugin_query_metadata_##PLUGINCLASSNAME() { return (const char *)qt_pluginMetaData; } \ const...
//省略部分代码 QT_MOC_EXPORT_PLUGIN(QCupsPrinterSupportPlugin, QCupsPrinterSupportPlugin) //看看QT_MOC_EXPORT_PLUGIN定义 # define QT_MOC_EXPORT_PLUGIN(PLUGINCLASS, PLUGINCLASSNAME) \ extern "C" __declspec(dllexport) \ const char *qt_plugin_query_metadata() \ { return reinterpret_cast<const ch...
# define QT_MOC_EXPORT_PLUGIN(PLUGINCLASS, PLUGINCLASSNAME) \ Q_EXTERN_C Q_DECL_EXPORT \ const char *qt_plugin_query_metadata() \ { return reinterpret_cast<const char *>(qt_pluginMetaData); } \ Q_EXTERN_C Q_DECL_EXPORT QT_PREPEND_NAMESPACE(QObject) *qt_plugin_instance() \ Q_PLUGI...
//PluginInstance必须继承QObject类,才能使用如下Qt的方法 //PluginInstance还得继承接口PlugInterface class PluginInstance : public QObject, PlugInterface { Q_OBJECT //Q_INTERFACES宏定义告诉Qt MOC,PluginInstance类继承了插件PlugInterface //将该接口注册到Qt的meta-object system Q_INTERFACES(PlugIn...
Makefile main.o moc_myqt.o myqt.h testmyqt-x11 testx11.ui main.cpp moc_myqt.cpp myqt.cpp myqt.o testmyqt-x11.pro ui_testx11.h [root@localhost testmyqt-x11]# 可以使用file 查看文件属性,以免与X11 程序混淆,如: [root@localhost testmyqt-x11]# file testmyqt-x11 ...
这个宏是为了配合moc处理器生成插件导出函数,最终在调用插件接口返回实例时能够准确返回自己。我们写个 demo 来验证下 新建一个插件叫做 PluginDemo class PluginDemo : public ExtensionSystem::IPlugin{ Q_OBJECT Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QtCreatorPlugin" FILE "PluginDemo.json")};...
unix:MOC_DIR = ../build/moc unix:OBJECTS_DIR = ../build/obj 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 这样,执行完build.sh 里面的 AppRun 的超链接可以双击后 打开 UbuntuApp 程序 然后,把 exe 文件夹改个名字,压缩成 zip 格式,就可以拷贝到其他机器上用了 ...
执行完后会在当前目录生成一个.pdb文件,并且在debug目录中生成一些moc,dll及lib等文件。 只要不提示错误***一般都能把自定义的插件加载到Qt Designer中。可以到Qt Designer里面去查找。下图是自定义的IconEditor插件: 对于本篇文章如何让插件加载到Qt Designer,不知道有没有帮助到你, ...
linux的ldd命令也可以查找可执行文件的依赖库,这个脚本的功能和ldd命令功能一样,写成脚本是为了方便,查找之后就拷贝过来。 ldd命令使用方法示例: 代码语言:javascript 复制 wbyq@wbyq:~/qt_code$ ldd build-ffmpeg_code-Desktop_Qt_5_12_6_GCC_64bit-Release/ffmpeg_code ...