问题标签 [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.

0 投票
3 回答
932 浏览

c++ - Qt 中的 const char* 错误行为

const char*从一个类的两个函数返回 a 时遇到问题,由于某种原因,第一个值是第二个值的副本,或者某些值是错误的,但是返回的两个值都来自不同的指针,在这种情况下是两个QMap,以下是两个函数的代码:

Thethis->slot和 thethis->signals分别QMap<QString, QString>保存插槽和信号签名(somesignal(int)或分别someslot(bool)使用键somesignalsomeslot

我使用的类是通过QLibrary使用接口从 DLL 加载的,使用它的其他函数一切正常,但使用这些函数,如下所示:

这告诉我:

以及我使用 QObject::connect 时的错误

我填充QMaps 是一些函数:

我不知道我做错了什么,或者可能是 Qt 函数中的错误QString,感谢您的帮助。

0 投票
1 回答
183 浏览

c++ - 从 QMap 中调用成员函数

我有一个 TypeData 类,想将该类型的对象存储在 QMap 中,然后我想从映射中获取特定对象并调用该对象的成员函数。但是当我尝试这样做时,我收到以下错误消息:

以下是相关的代码片段:

谁能告诉我在这里做错了什么?我该如何解决这个问题?

0 投票
0 回答
720 浏览

r - 在 R 中定时延迟使用 qmap()?

天,

我正在尝试学习如何在 R 中使用 ggmap 包,但一开始就卡住了。我要做的就是使用 qmap() 函数下载地图,但我得到了一些非常奇怪的结果。我努力了:

以及其他位置和事物的数量。有时会下载地图,但我经常收到以下错误消息:

它会正常工作一次,然后 5 秒后,当我用它无法工作的确切代码再次尝试时。

从重复使用此功能看来,在成功使用之间似乎存在时间延迟。我已经计时了在两次成功使用之间必须等待多长时间,似乎 1 分钟是这个阈值。另外,每次我尝试使用该功能,无论成功与否,它都会重置这1分钟的等待时间。

像谷歌这样的地方会限制你下载东西的频率吗?如果我想快速检查地图的大小是否合适等,这有点令人沮丧。有没有人有同样的经历,知道我可能做错了什么,或者知道解决这个问题的方法?

提前感谢您的时间和帮助!

干杯,亚当

0 投票
1 回答
2015 浏览

c++ - 以指针为键的 QMap

我正在使用QMap并且我有指向对象的指针作为地图的键。使用std::map我会为指针编写一个比较器并声明我的地图如下

我与 QMap 有什么关系?我在 Qt 文档中找不到可以接受的模板参数。

0 投票
2 回答
2178 浏览

c++ - 使 QMap 中的指针值无效

我遇到了一个似乎很奇怪的问题,但这可能是 QMap 工作方式的一个怪癖,我只是不明白。很难总结这个问题,但我会尽力而为。

我有一堂课A,一堂课QMap<QString, someType*> mySomeTypeMap;。当我在我的程序中加载一个新文件时,我想删除它的所有内容,QMap以便我可以用新数据重新填充它。我通过执行以下操作来做到这一点:

qDebug()语句打印出我要删除的值的正确地址,当我toDelete在调试器中查看它设置为 后NULL,它显示 0x0,这就是我想要的。

然后,在另一个类B中,我有以下代码......

现在,真正令人困惑的是我的程序在到达disconnectAllSignals();线路时崩溃了。原因是它试图调用disconnect()哪个Blah已删除,当我将其设置为NULL. 但是,如果它实际上设置为NULL它永远不会进入该 if 块开始。在调试器中,我看到 的地址与BlahqDebug() << "toDelete: " << toDelete;在设置toDelete = NULL;.

TLDR;在我删除指针并将相同的指针设置为NULL. 由于指针未NULL在执行的后期设置,因此会导致崩溃。

0 投票
1 回答
1582 浏览

c++ - 在插槽中使用 QMap

我想使用我之前创建的用于插槽内的 QMap。我试过遵循这个,但它仍然没有用(我想我只是在做一些愚蠢的事情)。这是我正在使用的代码。

构造函数:

现在,每当我发送信号 editingFinished 时,我希望 someSlot 检查该值是否在 QMap 中,如果是,则继续处理各种条件。问题是,我如何将我的 QMap 传递给一个插槽?Qt 似乎不允许带参数的插槽。

0 投票
1 回答
680 浏览

c++ - qmap unicode qstring 不工作

我试图使用从语言名称到本地文件名的映射,例如:

然而,当我转储值时,结果为空:

我尝试将 QTextCodec 设置如下:

然而同样的结果。我在这里做错了什么?我真的需要这张地图在几个地方使用而不复制代码。

谢谢

== 编辑 ==

对不起,我以为我在编辑我自己的。这是非工作代码,与我制作的简短示例大致相同。工作文件是一个大得多的文件。

在 CTOR 中:

== 编辑 2 ===

我在这里创建了一个新问题:

qt 应用程序中的 Unicode 字符不显示

0 投票
2 回答
2774 浏览

qt - qt 应用程序中的 Unicode 字符不显示

我试图通过将每种语言插入到 a 中来在我的 qt 应用程序中显示不同的语言字符串,QMap<QString, QString>以便它可以在多个地方重复使用,并在整个应用程序中放入不同的组合框。我通过QMap在 CTOR 中创建类似的内容来做到这一点:

然后我将它们插入组合框中:

当应用程序运行时,我看到以下内容:

在此处输入图像描述

但是,如果我创建一个单独的 .ui 文件并以相同的方式插入地图,我会看到以下内容(即使我将这个单独的 Dialog 类包含到同一个应用程序中),所以很明显,只要应用程序没有字体问题知道如何渲染不同的字符集....但我不知道为什么第一个不会渲染字符集?

谁能告诉我为什么第一个不起作用,而第二个起作用?我检查了设计器,它的语言环境在下面显示的两个 ui 文件中都设置为“C,默认值”。我似乎无法弄清楚还有什么导致第一个不工作的差异,而第二个在同一个应用程序中工作。

谢谢你的帮助!

另一个测试对话框:

在此处输入图像描述

0 投票
3 回答
1474 浏览

qt - 如何在 QAbstractTableModel::data() 中正确访问 QMap

我得到了一个带有标识符和相应对象的 QMap。子类化 QAbstractTableModel::data() 时,您将分别获得带有行和列的 QModelIndex。每行应该代表一个对象(QAbstractTableModel::rowCount() 是 myMap->size())。

通过以下方式获取当前对象是否合法

由于(未排序的)地图的标识符被绕过了,这是否意味着(排序、插入)?我的意思是对于 QAbstractTableModel::setData() 我需要绕过相同的地图标识符?!谢谢。

0 投票
1 回答
481 浏览

qt - 如何将qmap从qt传递到javascript?

我找不到关于在 qt 中将 qmap 传递给 javascript 的示例代码。

我做了什么 ?

我已将 QObject 连接到 javascript,并且可以从 qt 应用程序发出信号,该信号由 javascript 捕获。

在 JavaScript 中:在我试图打印的警报中:

问题:

它没有打印任何东西。这从根本上表明我在这里犯了一个大错误。请建议我如何解决这个问题?...