我正在考虑将我的访问应用程序移植到 Qt。我有兴趣学习如何做连续的子表单,子自定义小部件,用于以真正可滚动的非数据网格方式呈现/编辑/插入记录集中的数据。这意味着我可以为每条记录放置按钮、标签、组合、lineEdit...等等。
我喜欢 QTableView 和委托(delegate)。我只是不知道是否可以修改它以完全模拟访问子表单。
附带问题(可能是相同的答案)...他们如何在后台访问这些连续表单。
谢谢
...不是该示例记录集中的真实应用程序数据
最佳答案
Qt MVC 可能是您问题的最佳/最简单的答案(http://qt-project.org/doc/qt-4.8/model-view-programming.html),使用 QTableView 您应该能够实现您想要的。
另一种解决方案可能是:如果您在每一行中都有一组固定的列项目,您可以简单地设计一个包含该行内容的 QWidget 并将您的项目(行)粘贴到 QVerticalLayout 中。
尽管我建议尝试使用 MVC,因为这是首选方式,在这种情况下,如果需要,您甚至可以将其移植为使用 QML UI(同时您可以对“后端”使用相同的数据类)。 QML 绝对是(甚至略微)动画 UI 的最佳方法,并且它已经足够成熟,可以使用它(它是 Qt 4.8 的一部分,并将成为 Qt 5 的“明星”)。
关于c++ - 如何在 Qt 中创建类似连续子表单(小部件)的 ms-access?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361053/