首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Qt中开发自定义widget插件?

问如何在Qt中开发自定义widget插件?
EN

Stack Overflow用户
提问于 2012-03-20 14:04:16
回答 1查看 1K关注 0票数 0

我想创建自定义插件,可以从designer.The拖拽插件必须是容器,这样用户就可以拖放其他自定义插件到容器插件。

EN

回答 1

Stack Overflow用户

发布于 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即可。此外,向导还会询问您是否要创建容器小部件;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9782056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档