הדרכה של Tkinter מספקת מושגים בסיסיים ומתקדמים של Python Tkinter. הדרכה של Tkinter שלנו מיועדת למתחילים ולמקצוענים.
Python מספקת את הספרייה הסטנדרטית Tkinter ליצירת ממשק המשתמש הגרפי עבור יישומים מבוססי שולחן עבודה.
פיתוח יישומים מבוססי שולחן עבודה עם python Tkinter אינו משימה מורכבת. ניתן ליצור חלון ריק ברמה העליונה של Tkinter באמצעות השלבים הבאים.
- לייבא את מודול Tkinter.
- צור את חלון היישום הראשי.
- הוסף את הווידג'טים כמו תוויות, כפתורים, מסגרות וכו' לחלון.
- התקשר ללולאת האירוע המרכזי כדי שהפעולות יוכלו להתבצע על מסך המחשב של המשתמש.
דוגמא
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
תְפוּקָה:
sonu nigam
ווידג'טים של Tkinter
ישנם ווידג'טים שונים כמו כפתור, קנבס, כפתור בדיקה, כניסה וכו' המשמשים לבניית יישומי ה-GUI של python.
SN | יישומון | תיאור |
---|---|---|
1 | לַחְצָן | הכפתור משמש להוספת סוגים שונים של כפתורים ליישום python. |
2 | בַּד | יישומון הקנבס משמש לציור הקנבס על החלון. |
3 | כפתור סימון | כפתור הסימון משמש להצגת כפתור הסימון בחלון. |
4 | כְּנִיסָה | יישומון הכניסה משמש להצגת שדה הטקסט בשורה אחת למשתמש. הוא משמש בדרך כלל לקבלת ערכי משתמש. |
5 | מִסגֶרֶת | ניתן להגדיר אותו כמיכל שאליו ניתן להוסיף ולארגן יישומון נוסף. |
6 | תווית | תווית היא טקסט המשמש להצגת הודעה או מידע על שאר הווידג'טים. |
7 | קופסת רשימה | הווידג'ט ListBox משמש להצגת רשימה של אפשרויות למשתמש. |
8 | כפתור תפריט | כפתור התפריט משמש להצגת פריטי התפריט למשתמש. |
9 | תַפרִיט | הוא משמש להוספת פריטי תפריט למשתמש. |
10 | הוֹדָעָה | יישומון ההודעה משמש להצגת תיבת ההודעות למשתמש. |
אחד עשר | כפתור רדיו | כפתור הרדיו שונה מכפתור הסימון. כאן ניתנות למשתמש אפשרויות שונות והמשתמש יכול לבחור רק אפשרות אחת מביניהם. |
12 | סוּלָם | הוא משמש כדי לספק את המחוון למשתמש. |
13 | בר גלילה | הוא מספק את סרגל הגלילה למשתמש כך שהמשתמש יכול לגלול את החלון למעלה ולמטה. |
14 | טֶקסט | זה שונה מ-Entry מכיוון שהוא מספק שדה טקסט מרובה שורות למשתמש כך שהמשתמש יכול לכתוב את הטקסט ולערוך את הטקסט בתוכו. |
14 | הרמה העליונה | הוא משמש ליצירת מיכל חלון נפרד. |
חֲמֵשׁ עֶשׂרֵה | Spinbox | זהו יישומון כניסה המשמש לבחירה מתוך אפשרויות של ערכים. |
16 | PanedWindow | זה כמו יישומון מיכל המכיל חלוניות אופקיות או אנכיות. |
17 | LabelFrame | LabelFrame הוא ווידג'ט של מיכל שמתפקד כמיכל |
18 | תיבת הודעות | מודול זה משמש להצגת תיבת ההודעות ביישומים מבוססי שולחן העבודה. |
גיאומטריית Python Tkinter
הגיאומטריה של Tkinter מציינת את השיטה שבאמצעותה ייצוג הווידג'טים בתצוגה. הפיתון Tkinter מספק את שיטות הגיאומטריה הבאות.
- שיטת pack()
- שיטת grid()
- שיטת place()
בואו נדון בכל אחד מהם בפירוט.
שיטת Python Tkinter pack()
הווידג'ט pack() משמש לארגון ווידג'ט בבלוק. ניתן לשלוט בווידג'טים של המיקומים שנוספו לאפליקציית python באמצעות שיטת pack() באמצעות האפשרויות השונות שצוינו בקריאת השיטה.
מדהובלה
עם זאת, הפקדים פחותים והווידג'טים מתווספים בדרך כלל בצורה פחות מאורגנת.
התחביר לשימוש ב-pack() ניתן להלן.
תחביר
widget.pack(options)
רשימה של אפשרויות אפשריות שניתן להעביר ב-pack() ניתנת להלן.
דוגמא
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
תְפוּקָה:
שיטת Python Tkinter grid()
מנהל הגיאומטריה grid() מארגן את הווידג'טים בצורה טבלאית. אנו יכולים לציין את השורות והעמודות כאפשרויות בקריאת השיטה. אנחנו יכולים גם לציין את טווח העמודות (רוחב) או rowspan (גובה) של ווידג'ט.
זוהי דרך מאורגנת יותר למקם את הווידג'טים ליישום python. התחביר לשימוש ב-grid() ניתן להלן.
סנכרון חוט
תחביר
widget.grid(options)
רשימה של אפשרויות אפשריות שניתן להעביר בתוך שיטת grid() ניתנת להלן.
מספר העמודה שבה יש למקם את הווידג'ט. העמודה השמאלית ביותר מיוצגת על ידי 0.
רוחב הווידג'ט. הוא מייצג את מספר העמודות שאליהם העמודה מורחבת.
הוא מייצג את מספר הפיקסלים לרפד את הווידג'ט בתוך גבול הווידג'ט.
הוא מייצג את מספר הפיקסלים לרפד את הווידג'ט מחוץ לגבול הווידג'ט.
מספר השורה בה יש למקם את הווידג'ט. השורה העליונה מיוצגת על ידי 0.
גובה הווידג'ט, כלומר מספר השורה שאליה מורחב הווידג'ט.
אם התא גדול יותר מ-widget, אזי נעשה שימוש ב-sticky כדי לציין את מיקום ה-widget בתוך התא. ייתכן שזו שרשרת האותיות הדביקות המייצגות את מיקום הווידג'ט. זה יכול להיות N, E, W, S, NE, NW, NS, EW, ES.
דוגמא
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
תְפוּקָה:
שיטת Python Tkinter place()
מנהל הגיאומטריה place() מארגן את הווידג'טים לקואורדינטות x ו-y הספציפיות.
תחביר
widget.place(options)
להלן רשימה של אפשרויות אפשריות.
זאב או שועל
דוגמא
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
תְפוּקָה:
תְנַאִי מוּקדָם
לפני לימוד Tkinter, עליך להיות בעל הידע הבסיסי של Python.
קהל
המדריך שלנו Python Tkinter נועד לעזור למתחילים ולמקצוענים.
בְּעָיָה
אנו מבטיחים שלא תמצא שום בעיה במדריך זה של Tkinter. אבל אם יש טעות כלשהי, אנא פרסם את הבעיה בטופס יצירת קשר.