Tkinter Listbox

Tkinter Listbox



ערכת הכלים של GUI המוגדרת כברירת מחדל עבור Python נקראת Tkinter. השילוב של Python עם Tkinter הופך את הפיתוח של אפליקציות GUI למהיר ופשוט. שער יעיל מונחה עצמים עבור ערכת הכלים Tk GUI מסופק על ידי Tkinter. זה פשוט לבנות ממשק Gui תוך שימוש ב-Tkinter. בתוך המדריך הזה, נראה לך את השימוש בספריית Tkinter כדי ליצור Tkinter GUI ולהוסיף לו ווידג'ט Listbox.

תחילת העבודה עם מערכת אובונטו 20.04, אנו מעדכנים את המערכת שלנו באמצעות כמה פקודות במעטפת הטרמינל. אנו מפעילים את אפליקציית הטרמינל עם Ctrl+Alt+T ומוסיפים עליו את הוראת ה'עדכון' המתאימה. הביצוע דורש סיסמא של המשתמש המחובר והוא מעדכן את כל המערכת לאחר הוספת סיסמה.







לאחר ההתקנה המוצלחת של python3, עליך להתקין את כלי השירות Python tk כדי להשתמש בווידג'טים השונים שלו בקוד. להתקנה, נסה את הפקודה הבאה באזור שאילתת המסוף:





ההתקנה של כלי זה דורשת אישור שלך לפני השלמת עצמה. הקש 'y' לאחר שנשאלת את השאלה הבאה:





לאחר ההתקנה כולה של כלי זה, אנו מקבלים את תיבת הדו-שיח הבאה עבור הווידג'ט 'tk' במסך הטרמינל. יש לו שני כפתורים - אחד ליציאה ואחד ללחיצה בלבד.



בלחיצה מתמשכת על 'לחץ עליי!' כפתור, נקבל את הסוגריים המרובעים סביב הטקסט שהוא מכיל. מסך הדיאלוג של 'Tk' הולך וגדל ברוחב. עם הקשה על הלחצן 'צא
כפתור, דיאלוג ה-tk נסגר עם כל בעיה.

דוגמה 1:

אנו מתחילים את דוגמה Python הראשונה שלנו כדי להציג את השימוש ב-Tkinter Listbox בתוכנית. לשם כך, אנו יוצרים קובץ Python חדש ומייבאים את כל הפונקציות הקשורות בספריית 'Tkinter'. אובייקט ה-GUI 't' נוצר בקוד באמצעות הפונקציה 'Tk()'. זה מאפשר לנו ליצור את חלון ה-GUI הראשי על המסך שלנו. הפונקציה geometry() נקראת באמצעות האובייקט 't' של Tkinter כדי ליצור מסך בגודל מסוים.

כעת, אנו יוצרים תווית ווידג'ט 'l' מסוג טקסט במסך Tkinter GUI עם קצת טקסט לתיוג הווידג'ט. לאחר מכן, אנו יוצרים ווידג'ט Listbox באמצעות האובייקט 't' בפרמטרים של פונקציית 'Listbox'. הפונקציה insert() באמצעות הווידג'ט Listbox נקראת להוסיף 5 ערכי מחרוזת חדשים ל-Listbox עם המספור שצוין כדי ליצור הזמנה.

התווית 'l' נארזת לאחר מכן באמצעות הפונקציה pack(). ה-Listbox ארוז. הפונקציה mainloop() נקראת באמצעות האובייקט 't' של Tkinter כדי ליצור לולאה בסיסית של אירועים שנוצרו על ידי משתמש. כך נעשה שימוש ב-Listbox ב-Python באמצעות מודול Tkinter. התוכנית הושלמה כעת ומוכנה לשימוש. בואו נשמור את זה בקובץ ונצא ממנו.

#!/usr/bin/python3
מ-tkinter import *
t = Tk ( )
t.geometry ( '200x250' )
l = תווית ( t, טקסט = 'הצבעים האהובים עליי...' )
listbox = Listbox ( ט )
listbox.insert ( 1 , 'לבן' )
listbox.insert ( שתיים , 'שָׁחוֹר' )
listbox.insert ( 3 , 'אָדוֹם' )
listbox.insert ( 4 , 'כָּחוֹל' )
listbox.insert ( 5 , 'צהוב' )
l.pack ( )
listbox.pack ( )
t.mainloop ( )

לאחר סגירת הקובץ, אנו מפעילים את הטרמינל שוב ומפרטים את תוכן הספרייה הראשית באמצעות הוראת 'ls'. זה מראה שגם קובץ Python המעודכן החדש נמצא שם. אנו משתמשים ב-python3 כדי להפעיל את קובץ Python.

עם הביצוע, מסך ה-GUI הבא של Tkinter נפתח במסך שלנו עם הכותרת 'tk'. בתוך האזור בצבע אפור, אתה יכול לראות את הטקסט המסומן. באזור הלבן, אתה יכול לראות את פריטי ה-Listbox, כלומר פריטים שנוספו ל-Listbox באמצעות אובייקט ה-Listbox. אתה יכול לסגור את מסך GUI Tkinter באמצעות סימן הצלב המופיע בפינה הימנית ביותר באדום.

דוגמה 2:

בואו נסתכל על השימוש ב- Listbox יחד עם כמה ווידג'טים אחרים כדי להפוך אותו לקצת אינטראקטיבי. אותו סקריפט של Python נמצא בשימוש באותו קובץ קוד עם שינויים קלים בחלק מהשורות. אנו מוסיפים שורת קוד חדשה בשורה מספר 12 של קוד זה. אנו יוצרים כפתור 'b' במסך Tkinter GUI באמצעות פונקציית 'Button' תוך שימוש בטקסט 'Delete' כתווית לחצן ואובייקט Tkinter 't'.

הפרמטר השלישי של הפונקציה Button() מכיל את פקודת המחיקה עבור פריטי Listbox באמצעות ANCHOR, כלומר בחירת פריט ומחיקתו באמצעות הכפתור. התווית, Listbox והלחצן ארוזים. לולאת האירוע הראשי נוצרת לביצוע של ממשק משתמש זה.

#!/usr/bin/python3
מ-tkinter import *
t = Tk ( )
t.geometry ( '200x250' )
l = תווית ( t, טקסט = 'הצבעים האהובים עליי...' )
listbox = Listbox ( ט )
listbox.insert ( 1 , 'לבן' )
listbox.insert ( שתיים , 'שָׁחוֹר' )
listbox.insert ( 3 , 'אָדוֹם' )
listbox.insert ( 4 , 'כָּחוֹל' )
listbox.insert ( 5 , 'צהוב' )
b = כפתור ( t, טקסט = 'לִמְחוֹק' , commnd = lambda קופסת רשימה =listbox: listbox.delete ( לְעַגֵן ) )
l.pack ( )
listbox.pack ( )
b.pack
t.mainloop ( )

אנו מבצעים את אותו קובץ לאחר שמירתו.

הפלט מציג את Listbox של 5 פריטים יחד עם כפתור 'מחק'.

אנו בוחרים בפריט תיבת הרשימה 'כחול' ולוחצים על כפתור 'מחק'.

הפריט שנבחר נמחק מתיבת הרשימה.

כעת, אנו מעדכנים את אותו קוד כדי להוסיף פונקציונליות נוספת. אז, בשורה השלישית, אנו מעדכנים את הגודל של חלון GUI. בשורה החמישית של הקוד, אנו מוסיפים הגדרה עבור הפונקציה 'showSelected()'. פונקציה זו קוראת לפונקציה config() באמצעות האובייקט הבא כדי לקבל את טקסט הפריט שנבחר מה-Listbox 'Lbx'. בשורה 15, הכפתור קורא לפונקציה showSelected() בפרמטר הפקודה שלה.

#!/usr/bin/python3
מ-tkinter import *
t = Tk ( )
t.geometry ( '400x300' )
def showSelected ( ) :
show.config ( טֶקסט =Lbx.get ( לְעַגֵן ) )
l = תווית ( t, טקסט = 'הצבעים האהובים עליי...' )
Lbx = Listbox ( ט )
Lbx.pack ( )
Lbx.insert ( 1 , 'לבן' )
Lbx.insert ( שתיים , 'שָׁחוֹר' )
Lbx.insert ( 3 , 'אָדוֹם' )
Lbx.insert ( 4 , 'כָּחוֹל' )
Lbx.insert ( 5 , 'צהוב' )
לַחְצָן ( t, טקסט = 'הצג נבחרים', commnd=showSelected).pack()
show = Label(t)
show.pack
t.mainloop()

אנו מבצעים את הקוד המעודכן.

המסך הבא של Listbox עם הלחצן 'הצג נבחרים' נוצר.

אנו בוחרים בפריט Listbox 'לבן' ומקישים על כפתור 'הצג נבחרים'. הטקסט 'לבן' מוצג על מסך ה-GUI לאחר הלחצן.

סיכום

זה הכל לגבי השימוש במודול Tkinter ב- Python. הוספנו בסך הכל 2 דוגמאות פשוטות של Python כדי לראות כיצד נוכל להשתמש ב-Listbox בקוד Python דרך ספריית Tkinter. ראינו כיצד ניתן להשתמש בווידג'טים השונים כדי להפוך את Tkinter GUI לאינטראקטיבי יותר, במיוחד יצירת Listbox וכפתורים קשורים.