ספריית tkinter/מחשבון/שלום עולם

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

שלום עולם[עריכה]

נתחיל עם תוכנית המדפיסה "שלום עולם". העתיקו את הקוד הבא והריצו אותו אחר כך נסביר אותו שורה אחר שורה:

import tkinter as tk
from tkinter import*

screen = Tk()
screen.title("שלום עולם")
text = Label(screen, text="hello world")
text.pack()

screen.mainloop()

אם עשיתם הכל נכון אתם אמורים לראות את החלון הבא:





אפשר להגדיל אותו, למתוח אותו ולסגור אותו ממש כמו חלון רגיל.
נסביר את הקוד:

השורה הראשונה והשניה -

import tkinter as tk
from tkinter import*

בשורה הראשונה אנו מייבאים את tkinter ונותנים לו את השם tk כך כשנרצה לעבוד עם הספרייה tk לא נצטרך לכתוב את השם המלא כל פעם ופייתון יזהה אותו כ-tk.
בשורה השניה אנו מייבאים מתוך tk את הכל (סמל ה-*פירושו הכל), רק כך נוכל להשתמש בכל מה שיש ל-tk להציע.

בשורה השלישית-

screen = Tk()

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

לדוגמא הוסיפו את הפקודה:

screen.configure(background="yellow")

(מיד אחרי ההגדרה של screen) והריצו את התכנית שוב (אל תשכחו לסגור קודם את החלון הקודם!).




מה קרה?




ההסבר לזה הוא ש-screen שבו מאוחסן המסך שלנו קיבל ערך של רקע צהוב (כלומר רקע המסך שלנו קיבל את הערך צהוב).
למעשה בעבודה עם tk נאחסן את הכפתורים, תיבות הטקסט וכו' בתוך משתנים וכך נוכל לעבוד איתם אחרי שהם יווצרו.


בשורה הרביעית- הגדרנו את הכותרת של screen ל"שלום עולם" אם תרחיבו את החלון תוכלו ליראות את זה:



בשורה החמישית והשישית-

text = Label(screen, text="hello world")
text.pack()


השמנו במשתנה text תווית (Label) עם הערכים:

screen שאומר שהתווית שייכת למסך-screen.
=text שבו הגדרנו מה כתוב בתווית שלנו.
כל זה נכנס במשתנה text

לבסוף ציירנו את התווית שלנו על המסך בעזרת הפקודה ()pack (עליה לא נרחיב כרגע).

ואחרון חביב-

screen.mainloop()

הפקודה שמפעילה את ה-screen שלנו ובלעדיה כלום לא יקרה. גם על הפונקציה ()mainloop לא נרחיב כרגע.


בדרך כלל ביצירת ממשקים נרצה ליצור חלון הרבה יותר גדול מהריבועון הפיצפון שלנו...
כדי לעשות את זה נשתמש ב - "geometry"

כדי ליצור ריבוע קלאסי של 640*480 העתיקו את הקוד הבא:

screen.geometry("480x640")

היינו שהגאומטריה של משתנה screen (המסך שלנו) תהיה 480 פיקסלים על 640.



תרגילים[עריכה]

תרגיל מסכם צור את המסך הזה:




זהו סיימנו את המסך הראשון שלנו ב-tk, עכשיו אפשר להתקדם למסכים יותר מעניינים ומורכבים.: שלב 2: תיבת טקסט