0

我已经使用 Qt 一段时间了,现在我想试试 Gtk。我想编写简单的数据库应用程序,但似乎不支持 sql(我被迫用数据手动填充模型)。在 Qt 中,我们有 QSqlQueryModel 和 QSqlTableModel、QTableView 和 QTreeView。Gtk 方法更像是 QTableWidget 和 QTreeWidget。我需要以某种方式连接到数据库,获取数据并填充模型。好的,但是如果我的桌子真的很大怎么办?如何实现就地编辑(Gtk 模型无法修改数据)?我可以链接模型以提供像 QSortFilterProxyModel 这样的过滤吗?这些是我一直使用 Qt 编写数据库应用程序的基本东西。如何用 Gtk 做到这一点?

4

2 回答 2

2

GTK+ 比 Qt 更加模块化,因此您需要在 GObject 生态系统中查找您的需求。libgda是您正在寻找的。

以下是该平台的非详尽概述,以供将来参考。

于 2012-12-19T18:34:07.357 回答
0

GTK 字面意思是 GIMP 工具包。它几乎是一组用于开发 GUI 应用程序的纯图形工具,另一方面,Qt 是一个图形和一个完整的其他堆栈,用于数据库等。您最好的起点是确定您将要使用的数据库,然后获取开发包(如果它具有 C++ 绑定),并查看它的 API 文档,您将主要自己构建功能。那里还有其他数据库抽象层,所以这是您可以采取的另一条路线。

于 2012-12-19T11:09:15.580 回答