GTK4开发必备

GTK LOGO

搞太快,又叫GTK,著名冷门画图软件GIMP项目的副产品,冷门项目的副产品,一个跨平台桌面应用开发框架,不能说冷门吧,只能是相当的冷门。当前出到V4,如果您现在想学它,有那么一点点困难,千万别犯怵,就那么一愣神,它就不难了,特别的那啥吧……

UI设计工具

Cambalache (GTK 3.x, GTK 4.x)
Glade <= GTK 3.x

示例集合

Workbench 用于使用 GNOME 技术进行学习和原型设计,无论是第一次修补还是构建和测试 GTK 用户界面。

说人话:放了一堆GTK4示例代码,支持多种语言。

学习资料

能够查到的学习文档较少,尤其是GTK4,当然您可以问问开放AI平台(GPT、通义等等),虽然没什么用,但是经过这么一折腾,想必您应该对“AI只能学会它能查到资料的”这件事情印象更加深刻。您还可以去Github上搜索相关代码,虽然这么学习有点老派,不过好在GTK4设计的比较容易弄懂,总的说来也就是这里有一点点困难(呃,也许对您来说不是)。

要你好看

libadwaita
Adwaita 为应用程序开发人员提供了许多小部件和对象来构建从桌面工作站扩展到移动电话的 GNOME 应用程序。

简单说:它重新是一套更为现代的界面设计,所以看起来更符合当前人们的审美情况。那么到底是怎么个好看呢?请看这里arewelibadwaitayet,您还可以顺藤摸瓜顺便去看看这个网站上应用的源码,这不又多出一条学习路径。

代码编辑器

GtkSourceView
如果您想快速开发一款代码编辑器,一定要试试GtkSourceView,理由是:谁用谁知道。

集成开发环境

Builder
它是一个积极开发的 GNOME 集成开发环境。它将对 GTK+、GLib 和 GNOME API 等基本 GNOME 技术的集成支持与任何开发人员都会欣赏的功能(如语法突出显示和代码片段)结合在一起。

说人话:GTK专用IDE。我的体验感受,可以快速构建发布flatpak应用,其它的不怎么好用。

Python开发环境

用Python开发GTK4应用上手更容易,需要安装的依赖库是

pip install pygobject pygobject-stubs

其中pygobject库封装了GTK的操作,pygobject-stubs库能让你获得Type Hints,让IDE下能够提示函数定义信息,以及让代码补全能够生效。

pygobject 学习资料

pygobject

我就想问问,刚才是谁说没有学习资料的!

官方出品,你胆敢说不是精品?!

打包

打包也是个麻烦的事情,虽然pyinstaller可以解决这个问题,当谁不想更简单呢,所以您也许需要pydeployment,它支持打包 Tk、GTK、Qt。

pydeployment 提供了一种在 Windows、macOS 和 Linux 上打包 Python 项目的简单方法。该项目是一个包装器,它利用现有软件将您的项目从存储库转换为可执行文件。如果您可以使用 Python 运行它,则可以将其与 PyDeployment 一起发布。

我是Windows开发者

是的,作为尊贵的 Windows 开发者,您可以使用 MSYS2 搭建 GTK4+Python 开发环境。

我是MacOS开发者

我没Mac电脑,我也不造啊~

我是Linux开发者

您并不尊贵,所以得自个想办法。

总结

我就说还有那么一点点难吧。如果您觉得教程还是太少,也许咱后面还可以再单独说说。

posted @   络终  阅读(584)  评论(3编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
点击右上角即可分享
微信分享提示