2 קלח - סקונילב PyGobject ילכ תועצמאב רתוי םימדקתמ GUI ימושיי רוצ


.םימדקתמ םינומושיי המכ תועצמאב רתוי םיילנויצקנופ םימושיי תריצי לע רבדנ םויהו הרדסה לש ינשה קלחה והז , PyGObject תועצמאב סקוניל לש הדובעה ןחלושל תחתמ GUI ימושיי תריצי אשונב ונלש הרד

    .python-gtk3 תכרדה תועצמאב דבל דבלב דוק ךרדה תא דומלל ולכות ,םילק רתוי הברה םישמתשמה בורש ןוויכמ Glade םיבצעמה ךרד לע קר ריבסנ ךליאו התעמ ךא , Glade בצעמה ךרדו דבלב

    סקונילב םימדקתמ GUI ימושיי תריצי

    .םימושייה טירפתמ ךלש Glade בצעמ תא חתפ !תנכתל ליחתנ ואוב .1

    .שדח דחא רוציל תנמ לע ילאמשה דצה לגרסב " ןולח "\רותפכ לע ץחל .2

    .קירה ןולחה לע ותוא ררחשו הבית "\ןומושייה לע ץחל .3

    . 3 ל ותוא ךופהל ,תויוצרה תוביתה רפסמ תא ןיזהל שקבתת .4

    .ןולחב ןומושיי 1 מ רתוי ףיסוהל לכונש ידכב ונל תובושח הלא תובית ,תורצונ תובית ש הארתו

    . יקפוא ל יכנא מ ןוויכה גוס תא הנשו , הבית ט'גדיווה לע ץחל תעכ .5

    .הזכ והשמ ךל היהיש ךירצ ,תואספוקהמ תחא לכל םיט'גדיוו” "\רותפכו " בלושמ טסקט ",\" טסקט תנזה "\ףסוה ,הטושפ תינכות רוציל תנמ לע .6

    ." זכרמ "\ ל ומוקימ תא הנשו ,ינמיה דצה לגרסמ 1 ןולח "\ט'גדיווה לע ץחל תעכ .7

    ." ילש תינכותה " ןולחל תרתוכ ףסוהו .. " הארמ "\עטקל הטמ לולג

    ." ןוקייא םש "\הביתה לע הציחל ידי לע ןולחל למס רוחבל םג ןתינ .8

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

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

    .טסקטה תנזה ןומושייב תודקמתה ךות Enter" "\שקמ רשאכ חלשנש לדחמה תרירב תוא אוה " לעפומ "\תואה ," enter_button_clicked "\לא לפטמ התוא הנשו " לעפומ "\שפח

    ." ץחלנ_ןצחל <ב >"\ל " ץוחל "\תואה תא הנשו וילע ץחל ,ונלש רותפכ ןומושייה רובע " ץוחל "\תואה רובע ףסונ לפטמ ףיסוהל ךרטצנ

    . (ךרעל םוקמב ךרעב רותפכל לדחמ תרירבכ רדגומה דוקימה תא תתל ידכ) ןמקלדכ " סוקופ שי "\לע ןמסו " ץופנ "\הייסיטרכל רובע .11

    .שדח " תודוא תודוא "\ןולח רוצ ,ילאמשה דצה לגרסמ וישכע .12

    .רצונ " גולאיד תודוא "\ןולח יכ ןיחבתו

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

    .ןולח לע עדימ לבקת ,ליעל תורדגה עוציב רחאל

    .ךכב הצרת םא ןומושיי לכ ול ףיסוהל לכותש וא 2- ל 3- מ תוביתה רפסמב הדירי ידי לע ותוא ריסהל לכות ךא ,קירה חטשב ןיחבת הלעמלש ןולחב

    .אבה דוקה תא וכותב ןזהו טסקט ךרוע חתפו " ui.glade "\םשב ךלש תיבה תייקיתב ץבוקה תא רומש תעכ .13

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    from gi.repository import Gtk
    class Handler:
    
        def button_is_clicked(self, button):
            ## The ".run()" method is used to launch the about window.
             ouraboutwindow.run()
            ## This is just a workaround to enable closing the about window.
             ouraboutwindow.hide()
    
        def enter_button_clicked(self, button):
            ## The ".get_text()" method is used to grab the text from the entry box. The "get_active_text()" method is used to get the selected item from the Combo Box Text widget, here, we merged both texts together".
             print ourentry.get_text() + ourcomboboxtext.get_active_text()
    
    ## Nothing new here.. We just imported the 'ui.glade' file.
    builder = Gtk.Builder()
    builder.add_from_file("ui.glade")
    builder.connect_signals(Handler())
    
    ournewbutton = builder.get_object("button1")
    
    window = builder.get_object("window1")
    
    ## Here we imported the Combo Box widget in order to add some change on it.
    ourcomboboxtext = builder.get_object("comboboxtext1")
    
    ## Here we defined a list called 'default_text' which will contain all the possible items in the Combo Box Text widget.
    default_text = [" World ", " Earth ", " All "]
    
    ## This is a for loop that adds every single item of the 'default_text' list to the Combo Box Text widget using the '.append_text()' method.
    for x in default_text:
      ourcomboboxtext.append_text(x)
    
    ## The '.set.active(n)' method is used to set the default item in the Combo Box Text widget, while n = the index of that item.
    ourcomboboxtext.set_active(0)
    ourentry = builder.get_object("entry1")
    
    ## This line doesn't need an explanation :D
    ourentry.set_max_length(15)
    
    ## Nor this do.
    ourentry.set_placeholder_text("Enter A Text Here..")
    
    ## We just imported the about window here to the 'ouraboutwindow' global variable.
    ouraboutwindow = builder.get_object("aboutdialog1")
    
    ## Give that developer a cookie !
    window.connect("delete-event", Gtk.main_quit)
    window.show_all()
    Gtk.main
    

    .ותוא לעפהו עוציבה רושיא תא ול ןתו ," myprogram.py "\הזה םשה תחת ךלש תיתיבה הירפסב ץבוקה תא רומש

    $ chmod 755 myprogram.py
    $ ./myprogram.py
    This is what you will get, after running above script.

    .הפילקב ספדומ טפשמה יכ ןיחבתו ,תדלקמב ןזה "\שקמה לע ץחל ,הסינכה תביתב טסקט ןזה

    .gtkobjects ב םינומושיי GTK ה לכ רובע תוטישה לכ תא גיצהל לוכי התא , PyGObject תועצמאב דחי םירבד רשקל ךיא ךל תוארהל יתיצר קר לבא ,םלש םושיי אל הז ,םייתניב לכה הז

    .ילש רבח השק אל ללכב הז !הז והז ,Python -ה ץבוק תועצמאב תותואה תא רבחו , Glade תועצמאב םיט'גדיווה תא רוצ ,תוטישה תא דמל טושפ

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


כל הזכויות שמורות. © Linux-Console.net • 2019-2024