c++ - 将内存数据 ptr 映射到 qt 输入字段

标签 c++ qt memory data-binding mapping

如何将内存数据指针“链接”到 qt 输入字段?

如果内存发生变化,数据 View 会动态刷新。 如果输入完成,内存数据将被覆盖。

我在 fox gui 工具包(FXDataTarget 类)中有这个功能。 我在 qt 中需要相同/相似的东西。

最佳答案

我并不是说这是最好的解决方案,但可能的方法如下:

  • 继承一个 Qobject 作为指针的包装器。
  • 实现 valueChanged 和 setValue 信号和槽,让它们接受 Qstring。
  • 实现一个检测变化的成员 detectChange()(如果数组不是太大,存储数组的完整拷贝以便再次检查)。如果检测到变化,让它发出 ValueChanged 信号)
  • 设置QTimer定期调用detectChange()
  • 将对象的 valueChanged 信号连接到文本框的 setValue 插槽,反之亦然。

关于c++ - 将内存数据 ptr 映射到 qt 输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349586/

相关文章:

c++ - QList<QString> 运算符<<

r - R启动时如何覆盖2GB内存限制

memory - VirtualAlloc MEM_COMMIT 和 MEM_RESERVE

c++ - 在 specyfing 命名空间之后通过指针内联声明对象

windows - Qt GUI 内部 - 小部件绘画?

c++ - 使用指向成员的指针读取 cons 对象字段的值

qt - 如何在 Qt5 中获取系统 QFileDialog?

memory - D/Tango 中的 malloc 和 free 不释放内存?

c++ - 为什么不建议在头文件中定义宏?

c++ - 从 GridLayout 中删除单元格