我刚刚开始研究 Quickly 和 Ubuntu 桌面/GTK 开发,我对 Quickly 提供的模板的组织有点困惑。
具体来说,我对两个相关点感到困惑:
为什么窗口或对话框的逻辑会分散在 lib 文件夹中的文件和应用程序文件夹中的另一个文件中?例如,默认模板会
Window.py
在 lib 文件夹下创建一个,并MyappWindow.py
在应用程序文件夹下创建一个。似乎所有默认逻辑都在文件中Window.py
,但教程 ($ quickly tutorial
) 中实现的功能写在了 中MyappWindow.py
。我在这里感到困惑可能是因为我对 gtk 不熟悉。一般来说,代码应该如何分割(对于非 UI 元素)。例如,连接 sqlite db 的代码、联系 web 服务的代码、其他 Ubuntu 集成代码(例如 dbus 服务、指示器等)。
谢谢你的帮助!