【发布时间】:2009-11-09 15:22:26
【问题描述】:
Qt 中是否有 .NET 的数据绑定等价物?
我想用引用数据库中特定实体的 QString 填充一些组合框和其他小部件。但是,如果我可以将数据绑定到这些字符串,而不是根据新的组合框选择或其他一些基于构建我自己的将使用 QStrings 搜索的实体索引的方案再次查询数据库,那将会更干净。
我想出的最好的方法是从 QString 派生这些实体并以这种方式将它们推送到小部件中,但我还没有真正尝试过。我不确定它是否会按照我想要的方式工作,而且这似乎是一个令人讨厌的 hack。
如果没有数据绑定,你有什么建议?
谢谢。
【问题讨论】:
-
+1 出于某种原因,将 UI 元素绑定到数据库或内存中的模型应该很简单的想法从未远离 Windows 世界。虽然可以使用 Qt 信号,但它仍然有很多样板代码并且非常乏味:(
-
这实际上是早于 .Net 的一个非常古老的想法。早在 1997 年,我就在 OOFILE 表单框架中使用它,我看到过由更早年份的 AppMaker 生成的代码,它甚至可以针对纯 C 代码生成绑定。
标签: qt data-binding