logo

הדרכה של Python Tkinter

הדרכה של Python Tkinter

הדרכה של Tkinter מספקת מושגים בסיסיים ומתקדמים של Python Tkinter. הדרכה של Tkinter שלנו מיועדת למתחילים ולמקצוענים.

Python מספקת את הספרייה הסטנדרטית Tkinter ליצירת ממשק המשתמש הגרפי עבור יישומים מבוססי שולחן עבודה.

פיתוח יישומים מבוססי שולחן עבודה עם python Tkinter אינו משימה מורכבת. ניתן ליצור חלון ריק ברמה העליונה של Tkinter באמצעות השלבים הבאים.

  1. לייבא את מודול Tkinter.
  2. צור את חלון היישום הראשי.
  3. הוסף את הווידג'טים כמו תוויות, כפתורים, מסגרות וכו' לחלון.
  4. התקשר ללולאת האירוע המרכזי כדי שהפעולות יוכלו להתבצע על מסך המחשב של המשתמש.

דוגמא

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

תְפוּקָה:

sonu nigam
Python Tkinter

ווידג'טים של 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 מספק את שיטות הגיאומטריה הבאות.

  1. שיטת pack()
  2. שיטת grid()
  3. שיטת place()

בואו נדון בכל אחד מהם בפירוט.

שיטת Python Tkinter pack()

הווידג'ט pack() משמש לארגון ווידג'ט בבלוק. ניתן לשלוט בווידג'טים של המיקומים שנוספו לאפליקציית python באמצעות שיטת pack() באמצעות האפשרויות השונות שצוינו בקריאת השיטה.

מדהובלה

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

התחביר לשימוש ב-pack() ניתן להלן.

תחביר

 widget.pack(options) 

רשימה של אפשרויות אפשריות שניתן להעביר ב-pack() ניתנת להלן.

    לְהַרְחִיב:אם ההרחבה מוגדרת כ-true, הווידג'ט מתרחב כדי למלא מקום כלשהו.למלא:כברירת מחדל, המילוי מוגדר ל-NONE. עם זאת, אנו יכולים להגדיר אותו ל-X או Y כדי לקבוע אם הווידג'ט מכיל שטח נוסף.גודל:הוא מייצג את הצד של האב שאליו יש למקם את הווידג'ט בחלון.

דוגמא

 # !/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

שיטת 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

שיטת Python Tkinter place()

מנהל הגיאומטריה place() מארגן את הווידג'טים לקואורדינטות x ו-y הספציפיות.

תחביר

 widget.place(options) 

להלן רשימה של אפשרויות אפשריות.

זאב או שועל
    לְעַגֵן:הוא מייצג את המיקום המדויק של הווידג'ט בתוך המכולה. ערך ברירת המחדל (כיוון) הוא NW (הפינה השמאלית העליונה)מצב גבול:ערך ברירת המחדל של סוג הגבול הוא INSIDE שמתייחס להתעלמות מההורה בתוך הגבול. האפשרות השנייה היא בחוץ.גובה רוחב:זה מתייחס לגובה ולרוחב בפיקסלים.גובה מחדש, רוחב מחדש:הוא מיוצג כציף בין 0.0 ל-1.0 המציין את חלק הגובה והרוחב של ההורה.relx, סמוך על:הוא מיוצג בתור הציפה בין 0.0 ל-1.0 שהיא ההיסט בכיוון האופקי והאנכי.x, y:זה מתייחס להיסט האופקי והאנכי בפיקסלים.

דוגמא

 # !/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() 

תְפוּקָה:

Python Tkinter

תְנַאִי מוּקדָם

לפני לימוד Tkinter, עליך להיות בעל הידע הבסיסי של Python.

קהל

המדריך שלנו Python Tkinter נועד לעזור למתחילים ולמקצוענים.

בְּעָיָה

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