qt - 自定义所选项目 Surface3d
问题描述
当我在surface3d中单击该项目时,如何更改该项目?
我想展示一个 3dmodel 而不是那个球体,或者......只是想定制它
我在 google 和 qt docs 以及 qml 中的所有属性中进行了搜索,但没有解决方案...
forExample ==> MySurface.qml :
Surface3D
{
id:mySurface
Surface3DSeries
{
id:mySeries
drawMode: Surface3DSeries.DrawSurface
ItemModelSurfaceDataProxy
{
id:myModel
itemModel: ListModel{
ListElement
{
// added some points like :
idNumber:"10"
cost:"4900"
}
}
}
}
}
解决方案
最后我用了一个想法来找到第三点......
注意:在更改其位置之前添加了客户项目。
我用了 :
selectionMode: AbstractGraph3D.SelectionMultiSeries
onSelectedElementChanged:
{
var xPoint=mySeries.selectedPoint.x;
var yPoint=mySeries.selectedPoint.y;
var i;
if(xPoint!=-1)
{
for(i=0;i<myListModel.count;++i)
{
if(myListModel.get(i).idNumber==xPoint
&& myListModel.get(i).cost==yPoint)
{
myCustom3DItem.position=Qt.vector3d(yPoint,myListModel.get(i).height,xPoint);
break;
}
}
}
}
推荐阅读
- azure - Azure CDN Verizon Premium 隐藏 SAS 令牌 GET 方法错误 403
- authentication - 通过 2 个公共 URL 公开的 Keycloak 服务器
- r - 从年龄分组的人口数据中截断负二项分布
- angular - 从 Angular 上传图片
- tensorflow - 如何在张量流中访问自定义子类中的图层
- java - 打印多个 Primefaces Chart.js
- reactjs - 函数内部的 Jest 模拟函数
- reactjs - React 导航事件监听器被多次调用
- unity3d - Unity OBJECTS 中没有阴影
- javascript - 我正在使用 chart.js 制作图表,但问题是当我单击添加按钮时,包含图表的框不断下降