问题标签 [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.
c++ - Qt 中的 const char* 错误行为
我const char*
从一个类的两个函数返回 a 时遇到问题,由于某种原因,第一个值是第二个值的副本,或者某些值是错误的,但是返回的两个值都来自不同的指针,在这种情况下是两个QMap
,以下是两个函数的代码:
Thethis->slot
和 thethis->signals
分别QMap<QString, QString>
保存插槽和信号签名(somesignal(int)
或分别someslot(bool)
使用键somesignal
)someslot
。
我使用的类是通过QLibrary
使用接口从 DLL 加载的,使用它的其他函数一切正常,但使用这些函数,如下所示:
这告诉我:
以及我使用 QObject::connect 时的错误
我填充QMap
s 是一些函数:
我不知道我做错了什么,或者可能是 Qt 函数中的错误QString
,感谢您的帮助。
c++ - 从 QMap 中调用成员函数
我有一个 TypeData 类,想将该类型的对象存储在 QMap 中,然后我想从映射中获取特定对象并调用该对象的成员函数。但是当我尝试这样做时,我收到以下错误消息:
以下是相关的代码片段:
谁能告诉我在这里做错了什么?我该如何解决这个问题?
r - 在 R 中定时延迟使用 qmap()?
天,
我正在尝试学习如何在 R 中使用 ggmap 包,但一开始就卡住了。我要做的就是使用 qmap() 函数下载地图,但我得到了一些非常奇怪的结果。我努力了:
以及其他位置和事物的数量。有时会下载地图,但我经常收到以下错误消息:
它会正常工作一次,然后 5 秒后,当我用它无法工作的确切代码再次尝试时。
从重复使用此功能看来,在成功使用之间似乎存在时间延迟。我已经计时了在两次成功使用之间必须等待多长时间,似乎 1 分钟是这个阈值。另外,每次我尝试使用该功能,无论成功与否,它都会重置这1分钟的等待时间。
像谷歌这样的地方会限制你下载东西的频率吗?如果我想快速检查地图的大小是否合适等,这有点令人沮丧。有没有人有同样的经历,知道我可能做错了什么,或者知道解决这个问题的方法?
提前感谢您的时间和帮助!
干杯,亚当
c++ - 以指针为键的 QMap
我正在使用QMap
并且我有指向对象的指针作为地图的键。使用std::map
我会为指针编写一个比较器并声明我的地图如下
我与 QMap 有什么关系?我在 Qt 文档中找不到可以接受的模板参数。
c++ - 使 QMap 中的指针值无效
我遇到了一个似乎很奇怪的问题,但这可能是 QMap 工作方式的一个怪癖,我只是不明白。很难总结这个问题,但我会尽力而为。
我有一堂课A
,一堂课QMap<QString, someType*> mySomeTypeMap;
。当我在我的程序中加载一个新文件时,我想删除它的所有内容,QMap
以便我可以用新数据重新填充它。我通过执行以下操作来做到这一点:
该qDebug()
语句打印出我要删除的值的正确地址,当我toDelete
在调试器中查看它设置为 后NULL
,它显示 0x0,这就是我想要的。
然后,在另一个类B
中,我有以下代码......
现在,真正令人困惑的是我的程序在到达disconnectAllSignals();
线路时崩溃了。原因是它试图调用disconnect()
哪个Blah
已删除,当我将其设置为NULL
. 但是,如果它实际上设置为NULL
它永远不会进入该 if 块开始。在调试器中,我看到 的地址与Blah
我qDebug() << "toDelete: " << toDelete;
在设置toDelete = NULL;
.
TLDR;在我删除指针并将相同的指针设置为NULL
. 由于指针未NULL
在执行的后期设置,因此会导致崩溃。
c++ - 在插槽中使用 QMap
我想使用我之前创建的用于插槽内的 QMap。我试过遵循这个,但它仍然没有用(我想我只是在做一些愚蠢的事情)。这是我正在使用的代码。
构造函数:
现在,每当我发送信号 editingFinished 时,我希望 someSlot 检查该值是否在 QMap 中,如果是,则继续处理各种条件。问题是,我如何将我的 QMap 传递给一个插槽?Qt 似乎不允许带参数的插槽。
c++ - qmap unicode qstring 不工作
我试图使用从语言名称到本地文件名的映射,例如:
然而,当我转储值时,结果为空:
我尝试将 QTextCodec 设置如下:
然而同样的结果。我在这里做错了什么?我真的需要这张地图在几个地方使用而不复制代码。
谢谢
== 编辑 ==
对不起,我以为我在编辑我自己的。这是非工作代码,与我制作的简短示例大致相同。工作文件是一个大得多的文件。
在 CTOR 中:
== 编辑 2 ===
我在这里创建了一个新问题:
qt - qt 应用程序中的 Unicode 字符不显示
我试图通过将每种语言插入到 a 中来在我的 qt 应用程序中显示不同的语言字符串,QMap<QString, QString>
以便它可以在多个地方重复使用,并在整个应用程序中放入不同的组合框。我通过QMap
在 CTOR 中创建类似的内容来做到这一点:
然后我将它们插入组合框中:
当应用程序运行时,我看到以下内容:
但是,如果我创建一个单独的 .ui 文件并以相同的方式插入地图,我会看到以下内容(即使我将这个单独的 Dialog 类包含到同一个应用程序中),所以很明显,只要应用程序没有字体问题知道如何渲染不同的字符集....但我不知道为什么第一个不会渲染字符集?
谁能告诉我为什么第一个不起作用,而第二个起作用?我检查了设计器,它的语言环境在下面显示的两个 ui 文件中都设置为“C,默认值”。我似乎无法弄清楚还有什么导致第一个不工作的差异,而第二个在同一个应用程序中工作。
谢谢你的帮助!
另一个测试对话框:
qt - 如何在 QAbstractTableModel::data() 中正确访问 QMap
我得到了一个带有标识符和相应对象的 QMap。子类化 QAbstractTableModel::data() 时,您将分别获得带有行和列的 QModelIndex。每行应该代表一个对象(QAbstractTableModel::rowCount() 是 myMap->size())。
通过以下方式获取当前对象是否合法
由于(未排序的)地图的标识符被绕过了,这是否意味着(排序、插入)?我的意思是对于 QAbstractTableModel::setData() 我需要绕过相同的地图标识符?!谢谢。
qt - 如何将qmap从qt传递到javascript?
我找不到关于在 qt 中将 qmap 传递给 javascript 的示例代码。
我做了什么 ?
我已将 QObject 连接到 javascript,并且可以从 qt 应用程序发出信号,该信号由 javascript 捕获。
在 JavaScript 中:在我试图打印的警报中:
问题:
它没有打印任何东西。这从根本上表明我在这里犯了一个大错误。请建议我如何解决这个问题?...