Qt 中是否有相当于 .NET 数据绑定的功能?
我想使用引用数据库中特定实体的 QString 填充一些组合框和其他小部件。但是,如果我可以将数据绑定到这些字符串,而不是基于新的组合框选择再次查询数据库,或者基于构建我自己的将使用 QString 搜索的实体索引的其他方案,那么它会更干净。
我想出的最好办法是从 QString 派生这些实体并以这种方式将它们推送到小部件中,但我还没有真正尝试过。我不确定它是否会按照我想要的方式工作,而且这似乎是一个令人讨厌的黑客行为。
如果没有数据绑定,你有什么建议?
谢谢。
正如评论中提到的用户漠不关心,您可以使用QDataWidgetMapper http://doc.qt.io/qt-5/qdatawidgetmapper.html班级。
这是将任意小部件绑定到存储在 a 中的数据的一种非常简单的方法。QAbstractItemModel
.
链接页面上的示例用几行代码显示了如何将数据模型链接到常用的输入小部件:
QDataWidgetMapper *mapper = new QDataWidgetMapper;
mapper->setModel(model);
mapper->addMapping(mySpinBox, 0);
mapper->addMapping(myLineEdit, 1);
mapper->addMapping(myCountryChooser, 2);
mapper->toFirst();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)