我目前正在开发一个Qt Quick应用程序,它将提供一个地图查看器。我想创建不规则形状(多个形状),然后将它们放在地图上。是否使用QQuickPaintedItem(Writing QML Extensions with C++)执行此操作的好方法,还是有另一种方法可以执行此操作吗? 或者无论如何,在Map Viewer中创建自己的形状,如MapCircle(例如MapCustom)?Qt QML - 在Qt中创建我自己的形状
回答
如果你的形状没有被地理参考(如顶点不必须是实际的地理坐标),但你只是想有一个占位符寻找特殊的,你可能想给QtQuick Shapes一去
但@Paul我想创建自己的形状,从GeoMapItemView派生。 – Behzad
@Behzad请再次阅读您的评论:-) 您确定要重新实现QGeoMapItemView吗?这是一个默认没有绘制任何东西的视图,但需要一个委托。 如果你的意思是,创建你自己的形状,派生自QGeoMapItemBase,那么你应该对你的用例更具体。 是否应该进行地理参考?你能举个例子吗? –
你是对的@保罗,我的评论有点含糊。我想在QML中创建一千个形状作为一个应该进行地理参考的项目。换句话说,我不想在Qml地图中重复我的形状(因为性能不佳),而是想将所有形状创建为一个项目并将其显示在地图上。我也想同步我的项目与地图(移动,缩放等)。这就是为什么它应该被地理参考。 – Behzad
- 1. 为搜索框创建我自己的Qt小部件
- 2. QT QML改变状态C++
- 3. Qt中的圆形图像Qml
- 4. Qt的自己枚举在
- 5. Recenter QT/QML地图中的Qt 5
- 6. 在QT中创建我自己的异常并在函数中抛出异常
- 7. 在QT 5.6(QML)中自定义滑块
- 8. QML和Qt Creator
- 9. qt - qml性能
- 10. 如何在qt创建器中使用现有的qml文件?
- 11. 将您自己的QT C++数据模型与QML集成
- 12. Qt扩展我自己的小部件
- 13. Qt中MouseArea的网格QML
- 14. 在Qt中创建自定义Qwidget?
- 15. QML中的光标形状
- 16. 创建自定义QT库
- 17. Qt在C++中创建对象并暴露给QML
- 18. 如何在QT/QML中创建共享库
- 19. 创建我自己的状态monad
- 20. Qt,C++ QML和HWND
- 21. Qt(QML)虚线圈
- 22. 连接QML和Qt
- 23. 创建从我自己的形象
- 24. 用qt创建一个形状的窗口
- 25. 在qt中创建插件
- 26. 在Qt中创建C++库
- 27. 从Qt(main.cpp)QML中查看
- 28. Qt - 创建QPainter
- 29. 在qt中使用qml模型的SortFilterProxyModel
- 30. 颜色的TabBar Qt的QML
什么样的不规则你是什么意思?你为什么不使用MapPolygon? – eyllanesc
感谢您的评论(@ eyllanesc),我想使用多个不规则形状(所有形状都具有相同的形状),但不是在Qml地图中重复它们(因为性能差),我想绘制所有他们在一个QQucikItem中。 – Behzad
如果你想从C++创建你的项目,相应的选项是QQuickPaintedItem。你期望什么样的答案? – eyllanesc