צעדים ראשונים [Vala + Gtk 3]: שלום עולם !!

אנו הולכים לראות במדריך הקטן הזה כיצד לעשות את צעדינו הראשונים עם Vala ו- GTK3. נתחיל:

התקנת הכלים הדרושים

sudo apt-get install valac libgtk-3-dev

ה- IDE:

אנו יכולים למצוא מגוון רב של עורכים בהם אנו יכולים להשתמש / להגדיר כ- IDE. דוגמה לכך היא Scratch, SublimeText, Geany ... במקרה שלי אני הולך להשתמש ב- Scratch (אשר אנו יכולים למצוא במערכת ההפעלה היסודית).

Scratch

בואו נראה את הדוגמה האופיינית של Hello World!, שתהיה כדלקמן:

לכידה מ 2013-10-31 23:33:12

והקוד ייראה כך:

לכידה מ 2013-10-31 23:34:48

עכשיו בואו נראה את פרטי הקוד. יש לנו שיעור שהוא חלון Gtk.

# אנו מאתחלים את Gtk בטיעונים Gtk.init (ref args); # אנו יוצרים את היישום. אפליקציית יישום = יישום חדש (); # שמנו את היישום במרכז המסך. app.window_position = Gtk.WindowPosition.CENTER; # בסגירה אנו הורסים את האפליקציה. app.destroy.connect (Gtk.main_quit); # אנו מודדים את חלון app.set_default_size (100, 50); # אנו יוצרים כפתור ומחברים את אירוע לחיצת הכפתור ומדפיסים שלום! כפתור var = Gtk.Button.with_label חדש ("אמור שלום"); button.clicked.connect (() => {הדפס ("שלום! \ n");}); # הוסף את הכפתור לאפליקציית האפליקציה. הוסף (כפתור); # אנו מראים את האפליקציה / חלון app.show_all ();

בלחיצה על הכפתור נקבל כפלט:

לכידה מ 2013-10-31 23:35:58

אנו מרכיבים ומבצעים:

$ valac -v lol.vala --pkg gtk + -3.0 $ ./lol

עכשיו אני משאיר לך כמה קישורים מעניינים:

http://elementaryos.org/docs/code/the-basic-setup


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

14 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם.

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   pandev92 דיג'ו

    הבעיה בכך שאין לך רעיון שמצייר חלונות היא שעליך להכיר את כל השיטות בכיתה כדי ליצור חלון, משהו פרימיטיבי, באמת.

    1.    ניואנסים דיג'ו

      אם ביצעת עבודה טובה בשלב התכנון, לא תהיה לך שום סיבה להשתמש ב- IDE בעת התכנות.

      1.    pandev92 דיג'ו

        לא הבנת אותי, אני מדבר על רעיון שיעשה זאת עבורך, חלונות, מבלי שתצטרך להקליד קוד באופן עקרוני:

        http://imagebin.org/275532

        זה חוסך ממך לדעת מהי השיטה של ​​כפתור וכו 'וכו'

        1.    מריאנוגאודיקס דיג'ו

          עם IDE אתה חוסך זמן בלבד ....... אבל אם אנחנו מדברים על פונקציונליות בעת שימוש ב- IDE או TERMINAL בעת הידור, שניהם ממלאים את אותן פונקציות.
          זה עניין של טעם ונוחות.

        2.    ארטוס דיג'ו

          ובכן יש לך גלייד (https://glade.gnome.org/), הוא כלי RAD המאפשר לך לעצב במהירות חלונות יישומים בלחיצות עכבר פשוטות.

          לאחר יצירת הממשק, הוא יוצר קובץ בפורמט xml שתוכל להפעיל משפות תכנות כגון C, C ++, Python, Perl, Vala, Java וכו '.

          אני מקווה שזה יענה על שאלתך.

        3.    לולבימבו דיג'ו

          אם יש רעיון שמשלב יוצר חלונות, אנג'וטה IDE.

  2.   חואן פבלו דיג'ו

    שלום לולבימבו:
    לפני זמן מה החלטתי להשתמש בוואלה כשפה העיקרית שלי לפני D ו- Golang מסיבות של x, אבל אני תקוע בבעיה, הקוד שקיבצתי טוב מאוד, אבל עכשיו אני מקבל את השגיאה הבאה:

    /media/…/vala/nn.vala.c: בפונקציה 'ראשי':
    /media/…/vala/nn.vala.c:155:2: אזהרה: 'g_type_init' הוצא משימוש (הוכרז בכתובת /usr/include/glib-2.0/gobject/gtype.h:669) [-Wdeprecated-declarations]
    g_type_init();

    אם זה יותר מדי צרות אבין, תודה מראש וברכות בבלוג.

    1.    לולבימבו דיג'ו

      שלום חבר, אני מתחיל עם ואלה, אבל העביר לי את הקוד שיש לך בשורה 155, בכל מקרה זו אזהרה, לא שגיאה, אם זה עובד בשבילך, שום דבר לא קורה מכיוון שזה יכול להיות באגי וואלה.

      1.    חואן פבלו דיג'ו

        שלום לולימבו, אני חוגג את ההתלהבות שלך מכיוון שהרגשתי בודד בוואלה, למעשה השגיאה נותנת לי בכל קוד פשוט כמו: שימוש ב- Gtk;

        int main (מחרוזת [] טענות) {
        Gtk.init (טוען נציג);

        חלון var = חלון חדש ();
        window.title = "תוכנית GTK + ראשונה";
        window.border_width = 10;
        window.window_position = WindowPosition.CENTER;
        window.set_default_size(350, 70);
        window.destroy.connect(Gtk.main_quit);

        כפתור var = Button.with_label חדש ("לחץ עלי!");
        button.clicked.connect (() => {
        button.label = "תודה";
        });
        נסה
        // או ישירות מקובץ ...
        window.icon = Gdk.Pixbuf.from_file חדש ("my-app.png");
        // ... או מתוך הנושא
        window.icon = IconTheme.get_default () .load_icon ("האפליקציה שלי", 48, 0);
        } לתפוס (שגיאה ה) {
        stderr.printf ("לא ניתן היה לטעון את סמל היישום:% s \ n", e.message);
        }
        window.add (כפתור);
        window.show_all();

        Gtk.main();
        0 לחזור;
        }

        אבל בין העבודה עם Windows לבית אני לא נותן לעצמי זמן לצוד את השגיאה, נראה לי שזו בעיה בגרסאות של ואלה, אני לא יודע.

        1.    לולבימבו דיג'ו

          עדכון הוואלה צריך להסיר את האזהרה.

  3.   שתן דיג'ו

    ההדרכה מוסברת היטב ואני אוהב את זה, רק שתמיד תהיתי, למה תמיד להתחיל בתכנית "שלום עולם", למתחילים זה יהיה בסדר, אבל מה מאלה שכבר יש להם ניסיון בתכנות? מדוע לא לציין כיצד ליצור ממשק עם כמה אלמנטים (כפתורים, תוויות וכו ')?

    אני אוהב את וולה ואני רוצה ללמוד את זה, אבל זה יהיה יותר בונה להתחיל קצת יותר "בין לבין", נכון?

    1.    לולבימבו דיג'ו

      בקרוב פוסט נוסף עם רמת ביניים.

  4.   חואנרה דיג'ו

    ג'אווה?

    הדרכה נחמדה שהוסברה היטב והכל באמת גרם לי לשקול להכניס את ואלה ו- gtk לרשימת הדברים שלי ללמוד.

  5.   -אייק- דיג'ו

    מצוין, עכשיו אני מציע להדריך Seed (javascript) + Gtk, זה יהיה די מעניין, מכיוון שזו האופציה הרשמית שבחר פרויקט ה- Gnome.