גרנית פותחה על ידי אנשי מערכת הפעלה יסודית, והיא מסגרת המספקת מספר יישומונים עבור ממשק המשתמש (שנראה בהמשך).
אנו יכולים לגשת לקוד הגרניט (כתוב בוואלה) בכתובת https://code.launchpad.net/granite.
התקנה
sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0
תכונות עיקריות
-LightWindow
עכשיו אתה רק צריך ליצור אובייקט Lol:
Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();
-אודות דיאלוג
סרגל חיפוש
var search_entry = new Granite.Widgets.SearchBar ("Search");
- DataPicker
var datepicker = new Granite.Widgets.DatePicker ();
-PopOver
var pop = new Granite.Widgets.PopOver ();
בפנים נוכל להוסיף תוויות, ליצור פריסה וכו '.
-טבלה
var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));
יש להוסיף אותם ב- DynamicNotebook.
שימוש בגרניט בעת התפתחות בוואלה
לאחר התקנת הספרייה עלינו להשתמש בה:
כאשר אנו מרכיבים:
valac -v main.vala --pkg gtk+-3.0 --pkg granite
תיעוד: http://valadoc.elementaryos.org/granite/index.htm
לאט אבל בטוח מגיע הפיתוח של ElementaryOS. אני לא עובר מההתקנה ברשת של דביאן אבל אני מצפה לנסות את "איזיס" כשהוא יוצא.
וכמובן, כן! נכון לעכשיו אני משתמש באלמנטריה, אני בא ממנג'רו ומארץ 'ונעים לי מאוד עם משהו שמבחינתי טוב, יפה ויציב.
ללא ספק, כאשר ה- ISIS ייצא, אני אמתין שבוע לכל היותר לשדרוג ...
עוד אחד שמגיע מ- Arch והיה לנסות במקרה את ElementaryOS ולהתקין אותו ועד עכשיו אני אוהב את זה, אתחול מהיר, יציבות, יפה ופרקטי.
זו יוזמה טובה של אנשי היסודי, הם מכניסים את ליבם לתוכה.
מְעוּלֶה
נחמד מאוד, אבל זה gtk ... RUNZ
אני מעדיף את QT בגלל הניידות שלו.
נהדר - אסתכל ואראה איך זה הולך
לחיים!
בברכה. אתה יכול להמליץ על כמה הדרכות ותיעוד על תכנות ב- GTK ובוואלה עם שימוש בגרניט. האם יש IDE שמאפשר לך להתפתח באופן דומה ל- VIsual Studio?. אני בא מחלונות ואשמח להתחיל לבדוק עם תכנות אלמנטרי. תודה
התקן את elemenatryosluna והפעל מחדש למחרת בבוקר את ההודעה.
elementaryosluna desingblacksystem-system-product-Name tty
elementaryosluna desingblacksystem-system-product-Name login:
מישהו יכול לעשות לי את התהילה הגדולה של עזרה לי לרגיעה.
שלום בימבו, מה שלומך ... שאלה ממוצעת מאת בובה (מהנוב שאני היי) ... כשאתה שם
שימוש בגרניט; <- עומסי גרניט
ואז בכיתה שאתה שם:
APP בכיתה ציבורית: Granite.Application {<- האם תוכל למסור לי מידע על החלק הזה "Granite.Applications"?
אני אומר כי מעל ששמת: גרניט. ווידג'טים. אור חלון אז אני הולך לאיבוד חה.
נ.ב .: אני יוצר ה- APP 'Fondo' עבור מערכת ההפעלה האלמנטרית 😉
http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html
ובכן במקרה זה (Granite.Widgets.LightWindow) זה בגלל שאתה רוצה ליצור חלון LightWindow, אם שמנו משהו אחר למשל תווית, הכיתה תייצג תווית, אני לא חושב שאני יכול להסביר את זה, זה הוא, ליד הכיתוב «:» שמנו את הגרניט. יישום מכיוון שאנחנו רוצים שהמחלקה הזו או אומרים אובייקט, תהיה תת מחלקה של גרניט.
שאילתה.
מהיכן אוכל להוריד את קוד ההדגמה של גרניט?
אני מוצא את זה מאוד מועיל לאלו מאיתנו שמתחילים.
אני מקווה שתוכלו לענות לי.
שלום, אם התקנת את Bazaar (bzr) אתה יכול להוריד את הקוד וליצור מותג משלך עם bzr branch lp: granite, אם אתה לא יכול להוריד אותו מקישור זה https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz בתוך התיקיה תמצאו תיקיה אחרת עם השם הדגמה, יש את הקוד (GraniteDemo.vala), למקרה שסתם תרצו לבחון אותה טוב יותר, ראו אותה באופן מקוון: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala
הרבה תודות.
שאילתה נוספת. האם יש לך דוגמאות למוט ראש?
אני לא יודע איך ליישם את זה ביישום, באמת.
יש לך הדרכה קטנה בבלוג שלי, זה פשוט כמו:
כותרת var = Gtk.HeaderBar חדש ();
header.set_title ("Lolinuxdev");
header.set_subtitle ("dev");
header.show_close_button = נכון;
כפתור var = Gtk.Button.with_label חדש (":)");
header.pack_end (כפתור);
app.set_titlebar (כותרת);
ת'אנקס הרבה, חבר רבים