问题标签 [qmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 借助其键访问 Qmap 中的值
我有一个,QMap
我已经将它定义为QMap<QString,ModelVariables>ModelMap
where ModelVariables
is a structure with parametersvalueref
和。我想访问结构中定义的参数值。我编写了以下代码,但显示错误。value
ID
错误:“。”之前的预期主表达式 令牌。
c++ - QMap 迭代崩溃
我在 Windows 8.1 上使用 Qt 5.5。当我运行下面的代码时,应用程序能够通过一次迭代,但在第二次迭代时崩溃。100% 可重现。(将其复制/粘贴到 Qt Creator 实例中并进行测试;它可能对您有用)。
我的 Visual Studio 调试器说:
Unhandled exception at 0x000000006904E394 (Qt5Cored.dll) in helloqt.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
如果它有任何相关性,我DEFINES += Q_COMPILER_INITIALIZER_LISTS
在我的项目文件中添加了使用初始化列表启用 QContainers 的初始化。此外,如果我将 STL 替换为pair
,QPair
应用程序会在第一次迭代时崩溃。
我看不出这段代码有什么问题。会发生什么?
r - 图 3 ggplot 中的变量
我正在努力将颜色编码与 Y 变量 (Lon) 和 X Var (Lat) 图中的 Z 变量 (ShipSpeedGPS.Knots.) 结合起来。
我已经通过以下命令映射了路线
另外,我可以通过以下命令对没有底图的路线进行颜色编码
理想情况下,我想将这两个功能组合到一个图表中。'文莱' 地图基地,路线颜色根据船只的速度进行编码。这样我就可以直观地向船长展示他们在哪些地方行驶得不必要的快并且浪费了燃料。
r - 具有取决于类别的色点的 R-Map
我需要创建一个地图,其坐标由坐标给出,但颜色取决于变量(比如说“猫”)。
我虽然介绍了 color=cat 但没有奏效。
r - 用 geom_point() 和 gmap() 绘制点
我在下面包含 20 个 UTM 位置。 编辑我已经修改了包含的数据以包含 Lat Long 中的位置,并在下面添加了附加代码。我使用 UTM 或 Lat, Long 得到相同的结果。我已经仔细检查了谷歌地球中的点,它们肯定在我在下面定义的 BaseMap 的范围内。还有什么建议...
我可以将它们绘制在使用中ggplot
但是,我想使用qmap
并指定下面的对象将它们绘制在地图基础层上。
在此处链接的有用 ggmap 站点之后,我正在尝试使用以下代码在基本地图上绘制点
但收到以下警告
为什么没有映射时缺少值ggplot()
,但仅包含在geom_point()
映射其中的点ggplot()
会返回以下错误 incompatibility between ggplot()
andqmap()
提前致谢。
c++ - 是否可以将 QColor 作为键存储在 QMap 中
所以,我有简单的代码
错误信息是
'operator<' 不匹配(操作数类型为 'const QColor' 和 'const QColor')。
因此,qMapLessThanKey尝试实例化两种颜色的比较器失败,这是不可能的。
问题是:是否可以将 QColor 存储在 QMap 中作为键值而不是引用?
只是好奇。我知道如何以其他方式写出我想要的东西。但令我感到奇怪的是,QT 中有关于我可以存储在地图中或不能存储的任何异常。
c++ - 在 const 函数中更改地图内容
我从const QMap
using获得了一个迭代器QMap::find()
,通过该迭代器,我可以更改地图的内容。在我看来,这违反了对象的逻辑常量。我错了吗?
这是允许的,因为编译器无法识别由于 Qt API 而更改的内容吗?
万一这很重要,我的编译器是 MSVC。
编辑:ObjectMap
定义为
c++ - 在 QMap 中插入 QObject * - 无法初始化或传递指针
我设置了两个类,InputFile
并且InputStream
. 两者都继承QObject
,并使用Q_OBJECT
宏初始化。
InputFile
包含 a QMap<int,InputStream*>
,创建InputStream
对象并将它们插入到QMap
.
InputStream
使用显式构造函数初始化,然后像这样插入到地图中:
编译器返回一些关于我的插入调用的错误:
然后我尝试初始化InputStream
为指针:
在这种情况下,编译器会返回以下错误:
我也尝试&
在插入调用中使用引用 (),但这仍然返回第一个错误。
如何根据需要初始化我的对象并将其插入到我的QMap
?
c++ - 在单个变量中检索不同的 Qmap
我正在使用 Qt 开发游戏。我的角色/对象存储在我的模型类中(我尝试遵循 MVC 模型)。
我为每个对象创建了一个 QMap:
但是后来我想在我的控制器中检索所有这些 QMap 并将其从控制器发送到我的视图的paintEvent() 类。有没有办法像这样将 QMap 存储在 QList 中:
然后投呢?我正在寻找一种从单个对象访问这些 QMap 的方法。
谢谢您的帮助 !
c++ - 如何从 QMap 中检索值作为我的枚举类型?
我有一个QMap
这样的:
但是当我尝试将name
键的值检索为枚举KeywordType
类型时,KeywordType::name
它返回 none(KeywordType
枚举中为零):
我该如何解决?
枚举类型已注册到 moc,它使用:
和
要知道键入的内容: