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

标签 c++ qt qt4 pyqt

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

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

附带问题(可能是相同的答案)...他们如何在后台访问这些连续表单。

谢谢

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

design

the works

最佳答案

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/

相关文章:

windows - 构建Qt时复制qmake.exe出错

c++ - 链接 boost.asio

c++ - 使用 boost C++ 从逆 Gamma 分布生成随机样本

c++ - 从长位加倍

c++ - OpenCV 中的高斯模糊 : set 0 constant outside the border?

c++ - 我们可以同时从 C++ 字符串中删除两个子字符串吗?

python - PyQT按钮点击不起作用

parameters - 如何在 QT 中编码 URL 参数?

linux - 程序找不到 libQt3Support.so.4,即使我在 ~/lib 中有它

c++ - 将图像中的纬度和经度转换为 x 和 Y 的公式