Qt qtpropertybrowser使用实例(1)

属性界面实例:

代码如下:


#include <QDate>
#include <QLocale>
#include "qtpropertymanager.h"
#include "qtvariantproperty.h"
#include "qttreepropertybrowser.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QtVariantPropertyManager* variantManager = new QtVariantPropertyManager();

    int i = 0;
    QtProperty* topItem = variantManager->addProperty(QtVariantPropertyManager::groupTypeId(),
        QString::number(i++) + QLatin1String(" Group Property"));

    QtVariantProperty* item = variantManager->addProperty(QVariant::Bool, QString::number(i++) + QLatin1String(" Bool Property"));
    {
        item->setValue(true);
        topItem->addSubProperty(item);
    }

    QtVariantProperty* item11 = variantManager->addProperty(QVariant::Bool, QString::number(i++) + QLatin1String(" Bool Property1"));
    {
        item11->setValue(false);
        topItem->addSubProperty(item11);
    }
    
    //
    QtVariantProperty* topItem1 = variantManager->addProperty(QVariant::Double, "1");
    {
        topItem1->setAttribute(QLatin1String("decimals"), 5);
        topItem1->setValue(3.1415926);
    }
   
    QtVariantProperty* topItem2 = variantManager->addProperty(QVariant::String, "2");

    QtVariantEditorFactory* variantFactory = new QtVariantEditorFactory();

    QtTreePropertyBrowser* variantEditor = new QtTreePropertyBrowser();
    variantEditor->setFactoryForManager(variantManager, variantFactory);
    {
        variantEditor->addProperty(topItem);
        variantEditor->addProperty(topItem1);
        variantEditor->addProperty(topItem2);
    }
    variantEditor->setPropertiesWithoutValueMarked(true);
    variantEditor->setRootIsDecorated(false);
    variantEditor->show();

    int ret = a.exec();

    delete variantManager;
    delete variantFactory;
    delete variantEditor;

    return ret;
}
 

相关推荐

  1. websocket使用-1

    2024-06-10 11:44:02       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 11:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 11:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 11:44:02       82 阅读
  4. Python语言-面向对象

    2024-06-10 11:44:02       91 阅读

热门阅读

  1. c++ 实现栈、单向队列、双向队列

    2024-06-10 11:44:02       24 阅读
  2. 11.链表

    11.链表

    2024-06-10 11:44:02      29 阅读
  3. 汇川CodeSysPLC教程03-2-3 Modbus ASCII

    2024-06-10 11:44:02       30 阅读
  4. GoogLeNet

    GoogLeNet

    2024-06-10 11:44:02      25 阅读
  5. MySQL和Oracle区别

    2024-06-10 11:44:02       34 阅读
  6. LeetCode 239. 滑动窗口最大值

    2024-06-10 11:44:02       32 阅读
  7. B树、B+树与索引、联合索引

    2024-06-10 11:44:02       31 阅读
  8. 家族企业如何找到合适的人才

    2024-06-10 11:44:02       33 阅读
  9. 捡贝壳问题

    2024-06-10 11:44:02       27 阅读
  10. C#.net MassTransit和DotNetCore.CAP区别

    2024-06-10 11:44:02       31 阅读
  11. 动态规划路径问题(C++)

    2024-06-10 11:44:02       41 阅读
  12. Spring (48)Feign

    2024-06-10 11:44:02       28 阅读