我正在考虑开始一个小的附带项目,并开发一个软件。我想把它的设计建立在Geary的基础上,我非常喜欢它。我可以使用哪个GUI库来实现这一点?
Geary是用Vala写的,我对它不太感兴趣。如果我使用的方法不兼容,那也将是一种耻辱。
谢谢
发布于 2013-03-10 23:20:03
Geary的UI是基于GTK+ 3的。文件夹列表(左列)和会话列表(中间列)是Gtk TreeViews。会话查看器和电子邮件编写器都是WebKitGTK WebViews,所以这就是您所看到的所有HTML和CSS。
GTK+和WebKitGTK都提供C接口。还有许多其他语言的标准绑定,包括Vala、Python、C++等。
在大多数情况下,工具栏、对话框、帐户管理窗口等都是使用Glade构建的。Glade的酷之处在于它将您的UI保存为一个XML文件,它可以加载到任何GTK+应用程序中,而不管它是用什么语言编写的。
即使您没有用Vala编写应用程序,如果您想了解GTK在任何语言中都是非常相似的,那么我鼓励您查看Geary源代码。您可以在这里在线浏览源代码:http://git.yorba.org/cgit.cgi/geary/tree/
希望这已经足够开始了!如果你对Geary还有其他问题,我很乐意帮忙。
https://askubuntu.com/questions/266319
复制相似问题