Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Qt5的属性管理器_Qt - Fatal编程技术网

使用Qt5的属性管理器

使用Qt5的属性管理器,qt,Qt,我知道Qt有一个名为QPropertyBrowser的属性浏览器扩展。但我想做我自己的 我的问题是,对于QtCreator中的浏览器(见下图),它是如何制作的 他们是否将QTreeWidget与单独的QTreeView一起使用并链接 每个类别的型号 他们是否使用单个模型和QTreeView,并以某种方式为不同类别的行颜色交替创建代理?我假设这是基于顶部的单个属性/值标题(控制所有列的宽度) 我知道有“条条大路通罗马”的回应,但我想知道最好的方式是什么,而不仅仅是任何方式(这假设他们这样做的方

我知道Qt有一个名为
QPropertyBrowser
的属性浏览器扩展。但我想做我自己的

我的问题是,对于QtCreator中的浏览器(见下图),它是如何制作的

  • 他们是否将
    QTreeWidget
    与单独的
    QTreeView
    一起使用并链接 每个类别的型号
  • 他们是否使用单个模型和
    QTreeView
    ,并以某种方式为不同类别的行颜色交替创建代理?我假设这是基于顶部的单个属性/值标题(控制所有列的宽度)
我知道有“条条大路通罗马”的回应,但我想知道最好的方式是什么,而不仅仅是任何方式(这假设他们这样做的方式是最好的方式)


您是否尝试过亲自查看Qt Creator源代码?@Ericsir在源代码中找到它并对其进行任何处理可能比从头开始编写要花费更长的时间。您应该在此处检查代码: