إطار الجرانيت (Vala ، Gtk)

لقطة من 2014/02/06 19:58:58

صوان تم تطويره من قبل شعب الابتدائيةOS، وهو إطار يوفر العديد من عناصر واجهة المستخدم لواجهة المستخدم (التي سنراها أدناه).

يمكننا الوصول إلى كود الجرانيت (مكتوب في Vala) على https://code.launchpad.net/granite.

تركيب

sudo apt-get install libgranite-dev
sudo apt-get install gir1.2-granite-1.0

الملامح الرئيسية

-LightWindow

لقطة من 2014/02/06 20:25:45

لقطة من 2014/02/06 21:09:10

الآن ما عليك سوى إنشاء كائن Lol:

Lol ventana = new Lol ();
ventana.destroy.connect (Gtk.main_quit);
ventana.show_all ();

-حول الحوار

لقطة من 2014/02/06 20:30:03

-شريط البحث

لقطة من 2014/02/06 20:37:47

var search_entry = new Granite.Widgets.SearchBar ("Search");

منتقي البيانات

var datepicker = new Granite.Widgets.DatePicker ();

-البوب

var pop = new Granite.Widgets.PopOver ();

في الداخل يمكننا إضافة تسميات وإنشاء تخطيط وما إلى ذلك.

-التبويب

لقطة من 2014/02/06 21:01:29

var tab = new Granite.Widgets.Tab ("user1@elementaryos: ~",new ThemedIcon ("empty"),new Gtk.Label ("Page 1"));

يجب إضافتها في DynamicNotebook.

استخدام الجرانيت عند التطوير في فالا

بمجرد تثبيت المكتبة ، علينا فقط استخدامها:

لقطة من 2014/02/06 20:08:48

عندما نجمع:

valac -v main.vala  --pkg gtk+-3.0 --pkg granite

DOCUMENTACION: http://valadoc.elementaryos.org/granite/index.htm


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   cr0t0 قال

    يأتي تطوير ElementaryOS ببطء ولكن بالتأكيد. أنا لا أنتقل من برنامج Debian netinstall لكنني أتطلع إلى تجربة "Isis" عندما يخرج.

    1.    nsz قال

      وبالطبع نعم! أستخدم حاليًا Elemenatry ، لقد جئت من Manjaro و Arch وأنا مرتاح جدًا لشيء جيد وجميل ومستقر من وجهة نظري.
      بلا شك ، عندما يخرج داعش على الأكثر ، أنتظر أسبوعًا للترقية ...

      1.    RLA قال

        واحد آخر يأتي من Arch وقد حاول تجربة ElementaryOS عن طريق الصدفة وتثبيته وحتى الآن أحبه ، التمهيد السريع ، الاستقرار ، الجميل والعملي.

  2.   f3niX قال

    هذه مبادرة جيدة من قبل أهل الابتدائية ، إنهم يضعون قلوبهم فيها.

  3.   جامين صموئيل قال

    ممتاز

  4.   بانديف 92 قال

    جميل جدا ، لكنه gtk… RUNZ

    1.    com.izzyvp قال

      أنا أفضل QT لقابليتها للنقل.

  5.   st0rmt4il قال

    رائع - سألقي نظرة وأرى كيف ستسير الأمور.

    في صحتك!

  6.   Dante696 قال

    مع تحياتي. يمكنك التوصية ببعض البرامج التعليمية والوثائق حول البرمجة في GTK و Vala باستخدام Granite. هل هناك IDE يسمح لك بالتطوير بطريقة مشابهة لـ VIsual Studio؟ أنا قادم من Windows وأرغب في بدء الاختبار باستخدام البرمجة الابتدائية. شكرا

  7.   نظام desingblacks قال

    تثبيت elemenatryosluna وإعادة تشغيل الرسالة في صباح اليوم التالي mesalio.

    elementaryosluna desingblacksystem-system-product-Name tty
    تسجيل الدخول إلى elementaryosluna desingblacksystem-system-product-Name:

    شخص ما يمكن أن يصنع لي الشهرة العظيمة لمساعدتي بليس.

  8.   خوان بابلو قال

    مرحبًا بيمبو ، كيف حالك ... سؤال متوسط ​​من بوبا (من Noob الذي أنا هيه) ... عندما تضع

    باستخدام الجرانيت <- أحمال الجرانيت

    ثم في الفصل تضع:

    التطبيق العام APP: Granite.Application {<- هل يمكن أن تعطيني معلومات حول هذا الجزء "Granite.Application"؟

    أقول لأنك وضعت أعلاه: جرانيت ، قطع صغيرة ، نافذة خفيفة ، ثم أضيع هاها.

    ملاحظة: أنا منشئ التطبيق "Fondo" لنظام التشغيل الابتدائي 😉
    http://deb-libre.blogspot.com.ar/2013/10/fondo-una-herramienta-interesante-para.html

    1.    لولبيمبو قال

      حسنًا في هذه الحالة (Granite.Widgets.LightWindow) هذا لأنك تريد إنشاء نافذة LightWindow ، إذا وضعنا شيئًا آخر على سبيل المثال Label ، فإن الفصل سيمثل ملصقًا ، لا أعتقد أنه يمكنني شرحه ، أي بجوار «:» نضع Granite.Application لأننا نريد أن تكون تلك الفئة أو نقول الكائن ، فئة فرعية من Granite.

  9.   منتصر قال

    استعلام.
    من أين يمكنني تنزيل الكود التجريبي من Granite؟
    أجده مفيدًا جدًا لأولئك منا الذين بدأوا.

    آمل أن تتمكن من الإجابة علي.

    1.    لولبيمبو قال

      مرحبًا ، إذا قمت بتثبيت Bazaar (bzr) ، يمكنك تنزيل الكود وإنشاء علامتك التجارية الخاصة مع bzr Branch lp: granite ، إذا لم تتمكن من تنزيله من هذا الرابط https://launchpad.net/granite/0.3/0.3/+download/granite-0.3.0.tar.gz ستجد داخل المجلد مجلدًا آخر باسم Demo ، ويوجد هذا الرمز (GraniteDemo.vala) ، في حالة رغبتك فقط في إلقاء نظرة أفضل عليه ، شاهده عبر الإنترنت: http://bazaar.launchpad.net/~elementary-pantheon/granite/granite/view/head:/demo/GraniteDemo.vala

      1.    منتصر قال

        شكرا جزيلا.
        استعلام إضافي آخر. هل لديكم أمثلة على headbar؟
        لا أعرف كيفية تنفيذه في التطبيق ، حقًا.

    2.    لولبيمبو قال

      لديك برنامج تعليمي صغير على مدونتي ، إنه بسيط مثل:

      var header = new Gtk.HeaderBar () ؛
      header.set_title ("Lolinuxdev") ؛
      header.set_subtitle ("dev") ؛
      header.show_close_button = صحيح ،
      var button = جديد Gtk.Button.with_label (":)") ؛
      header.pack_end (زر) ؛
      app.set_titlebar (رأس) ؛

  10.   ستان قال

    شكرا جزيلا ، صديق ماني