我想创建自定义插件,可以从designer.The拖拽插件必须是容器,这样用户就可以拖放其他自定义插件到容器插件。
发布于 2012-03-20 14:18:03
设计好你的小部件之后,为了把它添加到Qt Creator中,你需要从QDesignerCustomWidgetInterface继承一个子类并实现它的接口。(See documentation)
所有这些都是复制和粘贴的问题。可以使用Qt Creator的向导"Qt Custom Designer Widget“。它将生成子类,用您给出的信息填充它,并生成代码。
然后,您应该编译并安装您的小部件。输出结果是一个共享库( windows中的dll或linux中的.so )。您应该将编译后的库复制到设计器的插件路径中。对我来说,插件是用/usr/lib/x86_64-linux-gnu/qt4/plugins/designer/编写的。此外,如果您已安装Qt Creator与SDK或独立安装程序,您可以执行相同的操作。
对于容器小部件,只需在子类中实现bool QDesignerCustomWidgetInterface::isContainer()成员函数并从中返回一个true即可。此外,向导还会询问您是否要创建容器小部件;)
https://stackoverflow.com/questions/9782056
复制相似问题