如何从Qt4 MVC切换到Gtk MVC
How to switch from Qt4 MVC to Gtk MVC?
我已经使用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 文档,您将主要自己构建功能。还有其他数据库抽象层,所以这是你可以采取的另一种途径。
相关文章:
- 如何在运行中期切换GTK CSS style_context
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 如何使用 GTK 3 正确设置默认文本
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- 是否可以编译 Gtk+ 应用程序以同时在 Gtk 2 和 3 上运行
- GTK 最大化表单 C++
- GTK:完全摆脱系统主题/CSS
- GTK C++:找不到信号处理程序 您是否使用 -rdynamic 进行了编译?
- 调试 ASP MVC 应用程序中使用的C++ DLL
- 如何从 Gtk::窗口调用派生对象的析构函数
- Gtk::带有set_icon_name的窗口图标集在 wayland 上不起作用
- GTK 3 C++按钮中带有标签的图标
- Gtkmm:创建一个Gtk::ComboBox,其中列出Gtk::DrawingArea
- 用GTK创建逻辑门模拟器,如何制作放置区域
- 使用 GTK 将 EGL 图像渲染到帧缓冲区
- 在 Win32 应用程序中承载 GTK+3 上下文
- 实时移动GTK+窗口
- 基于人脸检测坐标的GTK+移动窗口
- 如何从Qt4 MVC切换到Gtk MVC