Tkinter
מערכת הפעלה | Microsoft Windows, MacOS, Linux |
---|---|
נכתבה בשפות | Python |
סוג רישיון | Python License |
https://docs.python.org/3/library/tk.html |
Tkinter (בעברית: טִיקִינְטֶר) הוא ממשק של שפת התכנות פייתון לערכת התצוגה Tk (ספרית קוד חוצה פלטפורמות של כלים גרפיים). Tkinter כלול בספרייה הסטנדרטית של פייתון בהתקנות במערכות ההפעלה Linux, Microsoft Windows, ו-MacOS X. הוא נוצר על ידי חידו ואן רוסום ו-Steen Lumholt, ובהמשך עבר רוויזיה בידי פרדריק לונד (Fredrik Lundh)[1] ונחשב לכלי הסטנדרטי לבניית GUI בפייתון. Tkinter הוא תוכנה חופשית ששוחחרה תחת רישיון פייתון. השם Tkinter נובע מהצירוף Tk Interface, שכן הוא ממשק של ערכת Tk.
תיאור
כמו שאר הממשקים לספריה הגרפית Tk בשפות תכנות אחרות, Tkinter מכילה מפרש של שפת התכנות Tcl שמובנה במפרש של פייתון, כך שקריאות מ-Tkinter מתורגמות לפקודות ב-Tcl, ומעובדות על ידי המפרש. בצורה זו ניתן לשלב Python ו-Tcl באותה אפליקציה. ישנן מספר ספריות GUI פופולריות בפייתון כאלטרנטיבה ל-Tkinter, כגון wxPython, PyQt, Pygame, Pyglet, PyGTK.
הגדרות שימושיות ב-Tkinter
חלון
חלון הוא מונח בסיסי אשר מציין אזור מלבני בתצוגת הממשק למשתמש, אשר מכיל רכיבים שונים לבניית GUI בפייתון.[2]
פריסת רשת
פריסת רשת (באנגלית Grid layout) ב-Tk היא אחת משלוש שיטות ניהול פריסה (Layout managers) זמינות בספריית Tk של פייתון, המשמשת ליצירת ממשקי משתמש גרפיים (GUI). היא מאפשרת למקם רכיבים בשורות ובעמודות, תוך שליטה מדויקת על מיקומם וגודלם. [3]
פריסת רשת מציעה גמישות וקלות שימוש ליצירת פריסות פשוטות ומורכבות כאחד, תוך שליטה מדויקת במיקום וגודל הפריטים וארגון ברור ויעיל של התוכן.
רכיב
רכיב הוא המונח הכללי לאבני הבנייה בממשק משתמש בספריית Tk, וכולל תתי-קטגוריות כגון מסגרת, כפתורים, רכיבי טקסט וקלט, כמו גם תיבות דו-שיח קופצות ואפשרות לעיצוב מותאם אישי באמצעות ttk בפייתון.[4]
שימוש בסיסי ב-Tkinter
יצירת תוכנית Hello World בסיסית באמצעות ספרית Tkinter בפייתון 3:
from tkinter import *
root = Tk() # יצירת החלון עצמו, הבסיס שעליו ייבנו הווידג'טים האחרים
w = Label(root, text="Hello, world!") # יצירת אובייקט של תווית עם טקסט
w.pack() # root -העברת התווית למסך
root.mainloop() # התחלת לולאת האירועים - פתיחת החלון וכל הווידג'טים שעליו והקשבה לאירועים המתקבלים.
בגרסה המוקדמת יותר של פייתון, פייתון 2, יש לכתוב את Tkinter באות גדולה, על מנת שהקוד יעבוד.
ראו גם
קישורים חיצוניים
- אתר האינטרנט הרשמי של Tkinter
- הדוקומנטציה הרשמית של Tkinter
- ברק גונן, תכנות בשפת פייתון, בהוצאת המרכז לחינוך סייבר
הערות שוליים
- ^ tkinter—Python interface to Tcl/Tk—Python 3.9.10 Documentation
- ^ John W. Shipman, Tkinter 8.5 reference: a GUI for Python, 2013
- ^ David Amos, Python GUI Programming With Tkinter, 2020
- ^ Alan D. Moore, Python GUI Programming with Tkinter: Develop responsive and powerful GUI applications with Tkinter, Packt Publishing Ltd, 2018-05-15, עמ' 32, מסת"ב 978-1-78883-568-8. (באנגלית)
39002144Tkinter