כפתור Tkinter ב- Python
יישומון הכפתורים המסופק על ידי ממשק הספרייה הסטנדרטית tkinter משמש ליצירה והוספה של כפתור בתוכנת python. ניתן להשתמש בווידג'ט הכפתורים לכל מטרה, הוא יכול לכלול רק טקסט פשוט, או שהוא יכול לשמש גם להצגת תמונה. ניתן לצרף לכפתור גם פונקציה פשוטה או פונקציית יישום מעשית מסובכת.
התחביר של ווידג'ט הכפתורים הוא כדלקמן:
ה'לחצן' הוא המשתנה שמחזיק את הווידג'ט של הכפתור. ה'מיכל' מכיל את הרכיב העיקרי עליו ממוקם הכפתור. ה'אופציה' מכילה את רשימת האפשרויות הזמינות לעיצוב כפתור ולהחיל עליו עיצוב מפואר.
יישומון לחצן tkinter עשוי להכיל כמה אפשרויות אפשריות, אך הנפוצות ביותר הן כדלקמן.
אפשרויות | הַגדָרָה |
רקע פעיל | הפעל את צבע הרקע כאשר סמן מגיע מעל הכפתור. |
חזית פעילה | הפעל את צבע החזית כאשר סמן מגיע מעל הכפתור. |
bd | הגדר רוחב גבול. ברירת המחדל היא 2. |
bg | הגדר צבע רקע |
פקודה | בצע את הפונקציה, המוגדרת לביצוע בלחיצה על הכפתור. |
fg | הגדר את צבע הטקסט בחזית |
גוֹפָן | הגדר את סגנון הגופן עבור הטקסט |
גוֹבַה | הגדר את גובה הכפתור. תן ספירת פיקסלים במקרה של תמונה ותן מספר שורת טקסט במקרה של כפתור טקסטואלי. |
צבע הדגשה | הגדר את צבע המיקוד כאשר הכפתור ממוקד |
תמונה | הצג את התמונה על הכפתור. |
לְהַצְדִיק | נמק את הטקסט; שמאל, ימין, מרכז |
פדקס | ריפוד שמאלי או ימין לטקסט. |
אורז | ריפוד לחלק העליון או התחתון של הטקסט. |
הֲקָלָה | הגדר את סוג הגבול שיש להחיל על הכפתור, כלומר, GROOVE, RAISED וכו'. |
מדינה | מייצג את מצב הכפתור. כברירת מחדל, הוא במצב ACTIVE. כדי שהלחצן לא יגיב, הגדר אותו למצב מושבת. |
לָשִׂים דָגֵשׁ | אפשר את הקו התחתון עבור טקסט הלחצן על ידי הגדרתו למספר לא שלילי. כברירת מחדל, הוא מוגדר ל-1, כלומר אין קו תחתון. |
רוֹחַב | הגדר את רוחב הכפתור. תן ספירת פיקסלים במקרה של תמונה ותן מספר שורת טקסט במקרה של כפתור טקסטואלי. |
אורך עטיפה | עטפו את הטקסט באורך הנתון. |
דוגמה 1
בדוגמה זו, אנו פשוט יוצרים כפתור פשוט מבלי להחיל שום עיצוב מפואר. תן לנו לראות את הקוד למטה. בדוגמה שלמעלה, ייבאנו את ספריית tkinter כדי להשתמש בפונקציות שלה בתוכנית. אלמנט שורש עבור התצוגה נוצר עם tkinter.Tk(). גודל הכפתור ניתן בפונקציה geometry() . לאחר מכן, הפונקציה 'כפתור' נקראת כדי ליצור כפתור עם הטקסט 'כפתור חדש'.
מ-tkinter import *
r = Tk ( )
r.geometry ( '100x100' )
מקל = כפתור ( r, טקסט = 'כפתור חדש!' , bd = '5' ,
פקודה = r.הרוס )
stick.pack ( צד = 'חלק עליון' )
r.mainloop ( )
כאשר תפעיל את הקוד, תראה את הכפתור הבא על המסך:
דוגמה 2
כעת, בואו נעצב כפתור שפותח תיבת הודעה כשאתה לוחץ עליה. תן לנו להתמקד בקוד שלהלן ולאחר מכן להבין כיצד ליצור תיבת הודעות מכפתור.
בדוגמה זו, ייבאנו את המודולים הדרושים והגדרנו פונקציה 'newButton' שתתבקש כאשר תלחץ על הכפתור. ההצהרה 'tkinter.Button(r, text = 'לחץ עליי!', command = newButton)' יוצרת כפתור עם הטקסט 'לחץ עליי!'.
ייבוא tkinterייבוא tkinter.messagebox
r = tkinter.Tk ( )
def newButton ( ) :
tkinter.messagebox.showinfo ( 'כפתור חדש' , 'שלום פייתון!' )
nb = tkinter.Button ( r, טקסט = 'לחץ עלי!' , פקודה = כפתור חדש )
nb.pack ( )
r.mainloop ( )
ראה את הכפתור למטה:
כאשר תלחץ על כפתור זה, 'command = newButton' תתבצע. זה יקרא לפונקציה 'newButton', וכאשר המערכת תיכנס לפונקציה 'newButton', היא תמצא הצהרה tkinter.messagebox.showinfo('New Button', 'Hello Python!') שתיצור תיבת הודעה עם ההודעה 'שלום פייתון!' והכותרת 'כפתור חדש'. תיבת ההודעות ניתנת להלן:
כאשר תלחץ על 'אישור', תיבת ההודעות תיסגר, ואם תלחץ על הכפתור פעם נוספת, תיבת ההודעות תעלה פעם נוספת.
דוגמה 3
בדוגמה זו, ניצור מספר כפתורים ונציג הודעה אחרת בעת לחיצה על כפתור. עיין בקוד בצילום המסך המצורף למטה.
כאן, אתה יכול לראות שהגדרנו 4 פונקציות (שמאל, ימין, למעלה ולמטה) לאחר ייבוא המודולים הנדרשים והגדרת גודל הכפתורים. כל פונקציה תופעל כאשר לוחצים על כפתור המחובר אליה. כעת נוצרים 4 כפתורים וממוקמים משמאל, ימין, למעלה ולמטה.
מ-tkinter import *r = Tk ( )
r.geometry ( '200x200' )
בהחלט שמאל ( ) :
messagebox.showinfo ( 'כפתור שמאל' , 'לחצו על הכפתור השמאלי' )
נכון בהחלט ( ) :
messagebox.showinfo ( 'כפתור ימני' , 'לחיצה על כפתור ימין' )
עליון בהחלט ( ) :
messagebox.showinfo ( 'כפתור עליון' , 'לחצו על הכפתור העליון' )
תחתון בהחלט ( ) :
messagebox.showinfo ( 'תחתית כפתור' , 'לחצו על הכפתור התחתון' )
b1 = כפתור ( r,טקסט = 'שמאלה' , פקודה = שמאל, קדמי פעיל = 'אָדוֹם' ,
רקע פעיל = 'וָרוֹד' , אורז = 10 )
b2 = כפתור ( r, טקסט = 'ימין' , פקודה = ימין, קדמי פעיל = 'שָׁחוֹר' ,
רקע פעיל = 'וָרוֹד' , אורז = 10 )
b3 = כפתור ( r, טקסט = 'חלק עליון' , פקודה = עליון, קדמי פעיל = 'חום' ,
רקע פעיל = 'וָרוֹד' , פאדי = 10 )
b4 = כפתור ( r, טקסט = 'תַחתִית' , פקודה = תחתית, חזית פעילה = 'סָגוֹל' ,
רקע פעיל = 'וָרוֹד' , פאדי = 10 )
b1.pack ( צד = שמאל )
b2.pack ( צד = ימינה )
תן לנו להפעיל את הקוד.
זהו הווידג'ט הראשון שיוצג לאחר הפעלת הקוד. וכאשר תלחץ על הכפתור העליון, תראה את ההודעה הבאה:
אם תלחץ על הכפתור התחתון, תראה את תיבת ההודעות הבאה:
לאחר לחיצה על הכפתור השמאלי, תוכל לראות את תיבת ההודעות כדלקמן:
ההודעה הבאה תוצג בלחיצה על הכפתור הימני.
סיכום
במאמר זה למדנו על ספריית השירות tkinter של python ועל הפונקציה השימושית שלה 'Button'. הפונקציה Button משמשת ליצירה ועיצוב של כפתורים בתוכנית פיתון. הדגמנו כמה דוגמאות פשוטות כדי לעזור לך להבין כיצד להשתמש בפונקציית button() בתוכנית python שלך.