Tkinter

מתוך ויקיפדיה, האנציקלופדיה החופשית
Tkinter
מפתח ג'ון אוסטרווט עריכת הנתון בוויקינתונים
מערכת הפעלה Microsoft Windows, MacOS, Linux
נכתבה בשפות Python
סוג רישיון Python License
https://docs.python.org/3/library/tk.html
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Tkinter (בעברית: טִיקִינְטֶר) הוא ממשק של שפת התכנות פייתון לערכת התצוגה Tk (ספרית קוד חוצה פלטפורמות של כלים גרפיים). Tkinter כלול בספריה הסטנדרטית של פייתון בהתקנות של פייתון במערכות ההפעלה Linux, Microsoft Windows, ו-Mac OS X. הוא נוצר על ידי פרדריק לונד (Fredrik Lundh) ונחשב לכלי הסטנדרטי לבניית GUI בפייתון. Tkinter הוא תוכנה חופשית ששוחחרה תחת רישיון פייתון. השם Tkinter נובע מהצירוף Tk Interface, שכן הוא ממשק של ערכת Tk.

תיאור[עריכת קוד מקור | עריכה]

כמו שאר הממשקים לספריה הגרפית Tk בשפות תכנות אחרות, Tkinter מכילה מפרש של שפת התכנות Tcl שמובנה במפרש של פייתון, כך שקריאות מ-Tkinter מתורגמות לפקודות ב-Tcl, ומעובדות על ידי המפרש. בצורה זו ניתן לשלב Python ו-Tcl באותה אפליקציה. ישנן מספר ספריות GUI פופולריות בפייתון כאלטרנטיבה ל-Tkinter, כגון wxPython, PyQt, Pygame, Pyglet, PyGTK.

הגדרות שימושיות ב-Tkinter[עריכת קוד מקור | עריכה]

חלון

חלון הוא מונח בסיסי אשר מציין אזור מלבני בתצוגת הממשק למשתמש, אשר מכיל רכיבים שונים לבניית GUI בפייתון.[1]

פריסת רשת

פריסת רשת (באנגלית Grid layout) ב-Tk היא אחת משלוש שיטות ניהול פריסה (Layout managers) זמינות בספריית Tk של פייתון, המשמשת ליצירת ממשקי משתמש גרפיים (GUI). היא מאפשרת למקם רכיבים בשורות ובעמודות, תוך שליטה מדויקת על מיקומם וגודלם. [2]

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

רכיב

רכיב הוא המונח הכללי לאבני הבנייה בממשק משתמש בספריית Tk, וכולל תתי-קטגוריות כגון מסגרת, כפתורים, רכיבי טקסט וקלט, כמו גם תיבות דו-שיח קופצות ואפשרות לעיצוב מותאם אישי באמצעות ttk ב-Python.[3]

שימוש בסיסי ב-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. ^ John W. Shipman, Tkinter 8.5 reference: a GUI for Python, 2013
  2. ^ David Amos, Python GUI Programming With Tkinter, 2020
  3. ^ Alan D. Moore, Python GUI Programming with Tkinter: Develop responsive and powerful GUI applications with Tkinter, Packt Publishing Ltd, 2018-05-15, עמ' 32, ISBN 978-1-78883-568-8. (באנגלית)
ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.