如何从Qt4 MVC切换到Gtk MVC

How to switch from Qt4 MVC to Gtk MVC?

本文关键字:MVC Gtk Qt4      更新时间:2023-10-16

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

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

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

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