Tkinter

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש
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 בוויקישיתוף

הערות שוליים

  1. ^ tkinter—Python interface to Tcl/Tk—Python 3.9.10 Documentation
  2. ^ John W. Shipman, Tkinter 8.5 reference: a GUI for Python, 2013
  3. ^ David Amos, Python GUI Programming With Tkinter, 2020
  4. ^ 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. (באנגלית)
ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום למכלול ולהרחיב אותו.
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0

39002144Tkinter