目前,我正在尝试迁移遗留VBA / Microsoft Access应用程序到Python和PyQt的。我已经没有任何问题的任何迁移的逻辑,大部分的形式是一个管理单元,以及。不过,我已经在应用的最重要的部分打了一个问题 - 主要数据输入表单

形式是基本上对应于数据库中的字段的文本框的行。用户只需在一个字段,选项卡到下一并重复输入数据。当他来的记录/行结束后,他再次标签,并且形式自动为他创建一个新的空白行开始重新输入数据。 (实际上,它会显示低于目前新的记录,用户可以实际点击中开始一个新的记录,以及一个“空白”行。)它也允许用户上下滚动看到当前所有的子集记录他的工作。

有没有办法复制PyQt的中这个功能?我没有设法找到一种方式来获得Qt来很容易地做到这一点。 Access自动照顾它;形式之外没有码是必需的。它是那么容易的PyQt的(甚至关闭),或者是这个东西是将需要从头开始编程?

有帮助吗?

解决方案

您应该考虑与QSqlTableModel和QTableView中的对象。提供QSqlTableModel的可内部使用上Qt的视图类的一个关系表的抽象。甲QTableView中例如。您所描述的功能可以用适度的努力仅仅通过使用这两个类来实现。

在与QSqlTableModel还支持数据库字段编辑。

我的猜测是,你将不得不手动执行的唯一功能是“TAB”在表的末尾,如果你想继续,要创建一个新的行。

我不知道很多有关访问,但使用ODBC的SQL驱动程序,你应该能够使用你的发展的实际访问数据库或测试有一些较旧的信息的此处,你可能要考虑移动到SQLite的,Mysql的或另一种实际SQL数据库中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top