6

我正在考虑将我的访问应用程序移植到 Qt。我有兴趣学习如何做连续的子表单,子自定义小部件,用于以可滚动的非数据网格方式从记录集中呈现/编辑/插入数据。这意味着我可以为每条记录放置按钮、标签、组合、lineEdit ......等等。

我喜欢 QTableView 和代表。我只是不知道是否可以对其进行修改以完全模拟访问子表单。

Sidequestion(也许是相同的答案)......他们如何在引擎盖下访问这些连续形式。

谢谢

...在该示例记录集中不是真正的应用程序数据

设计

作品

4

1 回答 1

2

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 的“明星”)。

于 2012-05-04T10:41:44.593 回答