如何在Qt中创建连续子表单(小部件)的ms-access?

时间:2012-04-28 06:02:57

标签: c++ qt qt4 pyqt

我正在考虑将我的访问应用程序移植到Qt。我有兴趣学习如何使用Continouos子表单,子自定义小部件以可记录的非数据网格方式呈现/编辑/插入记录集中的数据。意思是我可以为每条记录添加button,label,combo,lineEdit ......等等。

我喜欢QTableView和委托。我只是不知道是否可以修改它以完全模拟访问子表单。

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

感谢

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

design

the works

1 个答案:

答案 0 :(得分: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的'明星')。