• 5935阅读
  • 3回复

[提问]designer插件 [复制链接]

上一主题 下一主题
离线zh_l_z
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-31
关键词: 插件
我设计了一个designer插件。插件里面的派生QWidget如果没有名字空间,就能在designer里面正常工作。测试代码也正常。
如果加上名字空间,在designer中拖入插件的时候报名字空间冲突,容器插件中的AddPage方法在测试代码中被忽, Q_ENUMS中自定义枚举在插件中不可见,Q_PROPERTY中被typedef的类型不可见。

谁能帮助解答一下。谢谢。
离线wxj120bw

只看该作者 1楼 发表于: 2011-05-31
搂主言下的名字空间指的是命名空间吗 如果是这样 怎么命名空间还冲突 跟谁冲突 说具体些
离线zh_l_z
只看该作者 2楼 发表于: 2011-06-01
就是命名空间。编译没有问题。

1。如果我的控件为申明如下
   class __cdecl  export QMyWidget : public QWidget
  {
  }
  则生成的插件没有问题。

2。如果我的控件按照下面申明
  
namespace MyNamespace
{

   class __cdecl  export QMyWidget : public QWidget
  {
  }}

  则生成的插件无法使用。


离线wxj120bw

只看该作者 3楼 发表于: 2011-06-12
不知道问题解决了没有 你是怎么调用的?
快速回复
限100 字节
 
上一个 下一个