Какую библиотеку GUI использует Geary?

Я подумываю о начале небольшого побочного проекта и разработке программного обеспечения. Я хотел бы основать его дизайн на Geary, который мне очень нравится. Какую библиотеку GUI я могу использовать для достижения этой цели?

Geary написан на языке Vala, который мне не очень интересен. Также было бы стыдно, если бы метод, который я использовал, не был перекрестно совместимым.

Благодаря

1
задан 11 March 2013 в 00:46

1 ответ

Пользовательский интерфейс Geary основан на GTK + 3. Список папок (левый столбец) и список разговоров (средний столбец) представляют собой Gtk TreeViews. Средство просмотра бесед и компоновщик электронной почты являются WebKitGTK WebView, так что вы видите все HTML и CSS.

GTK + и WebKitGTK предоставляют интерфейсы C. Существуют стандартные привязки для многих других языков, включая Vala, Python, C ++ и т. Д.

По большей части панели инструментов, диалоги, окна управления учетными записями и т. Д. Создавались с использованием Glade. Крутая вещь в Glade - это то, что он сохраняет ваш пользовательский интерфейс в виде XML-файла, который может быть загружен в любое приложение GTK +, независимо от того, на каком языке он написан.

Даже если вы не напишите свое приложение на Vala, я бы посоветовал вам взглянуть на источник Geary, если вы хотите посмотреть, как все работает, поскольку GTK довольно похож на любом языке. Вы можете просмотреть источник онлайн здесь: http://git.yorba.org/cgit.cgi/geary/tree/

Надеюсь, этого достаточно, чтобы начать! Если у вас есть какие-либо вопросы о пользовательском интерфейсе Geary, я буду рад помочь.

0
ответ дан 11 March 2013 в 00:46

Другие вопросы по тегам:

Похожие вопросы: