如何将复杂的指针数据作为属性放入qt plugin xml文件中

 容容1217_778 发布于 2023-02-12 11:06

我在Qt中实现了一个小部件,如下所示:

class MyWidget : public QWidget
{
    Q_OBJECT
    Q_PROPERTY( bool BooVal READ getBoolVal WRITE setBoolVal)
    Q_PROPERTY( MyPointer* PointerData READ getPointer WRITE setPointer);

    ...
}

我想在QtDesinger中使用它.因此我实现了QDesignerCustomWidgetInterface接口,如下所示:

class MyPlugin : public QObject, public QDesignerCustomWidgetInterface
{

    ...
} 

QWidget *MyPlugin::createWidget( QWidget *parent )   
{    
    return new MyWidget(parent);
}

但是在QtDesigner属性窗口中,我无法像Q_PROPERTY(MyPointer*PointerData ...)那样设置复杂数据.像QTreeWidget这样的Qt小部件可以通过自定义界面在QtDesigner中设置复杂的指针数据.例如,当我设置父节点及其子节点时,在QTreeWidget中,如下所示,出现在.ui文件中


  
    
       1
    
    
       
           1-1
       
    
  

实际上我想创建一个像QTreeWidget这样的插件,并通过QtDesinger设置像QTreeWidgetItem*这样的复杂数据.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有