ساخت فرم Tkinter در پایتون
ساخت فرم Tkinter در پایتون شامل موارد زیر است :
- Tkinter در پایتون چیست ؟
- فعال کردن کتابخانه Tkinter
- آموزش ساخت فرم در پایتون
- tk در پایتون چیست ؟
- تعیین ابعاد و مختصات فرم با دستور geometry در پایتون
- نمونه برنامه ایجاد فرم در پایتون
Tkinter در پایتون چیست ؟
Tkinter یک کتابخانه در پایتون است که به شما امکان ایجاد رابطهای گرافیکی کاربر پسند را میدهد. این کتابخانه برای توسعه برنامههای دسکتاپ استفاده میشود و به شما ابزارها و عناصری مانند دکمهها، لیستها، فرمها و … را برای ساختن یک رابط کاربری زیبا و کاربردی در اختیار میگذارد. Tkinter یکی از کتابخانههای بسیار قدرتمند و محبوب در جهت ساخت برنامههای گرافیکی در پایتون است.
این کتابخانه در بیشتر پلتفرم های Unix و همچنین در سیستم ویندوز موجود هستند، بنابراین توسعه برنامه های GUI با Tkinter سریعترین و آسان ترین است . Tkinter چندین توانایی دارد و cross-platform است، بنابراین کدهای آن Windows، macOS و Linux کار می کند.
فعال کردن کتابخانه Tkinter
مثال زیر ستاره به معنای همه است و تمام کنترلها و کلاسهای کتابخانه Tkinter فعال میکند
from tkinter import *
در نمونه کد زیر تنها کلاس و کنترلهای Tk و Canvas فعال می شود .
from tkinter import Tk, Canvas
آموزش ساخت فرم در پایتون
برای ایجاد فرم در پایتون نام فرم مورد نظر را برابر ()tk قرار میدهیم . در مثال زیر یک form با نام form1 ایجاد شده و عنوان آن form itvisit میباشد
form1 = Tk()
form1.title("Form itvisit")
tk در پایتون چیست ؟ ( برای مطالعه )
()tk در پایتون یک فریمورک است که برای ساخت و توسعه برنامههای گرافیکی کاربرد دارد. با استفاده از ()tk میتوانید پنجرهها، دکمهها، فرمها و اجزای دیگر رابط کاربری را به راحتی ایجاد کنید. این فریمورک بر اساس کتابخانهی Tkinter پایتون ساخته شده است و از آن برای طراحی و توسعه برنامههای چندسکویی استفاده میشود.
تعیین ابعاد و مختصات فرم با دستور geometry در پایتون
دستور geometry در پایتون برای تعیین ابعاد فرم همچنین و مختصات فرم در صفحه نمایش میباشد این دستور دارای پارامترهای پهنا ،بلندا ،فاصله فرم از سمت چپ و فاصله فرم از بالا است .
در مثال زیر پهنای فرم ۲۰۰ پیکسل ارتفاع ۲۵۰ و همچنین فاصله فرم از سمت چپ صفحه ۱۰۰ پیکسل از بالا ۲۰۰ پیکسل میباشد .
form1.geometry( '200x250+100+200')
نکته : اگر بخواهیم متغیرهای عددی را در رشته و سینگل کوتیشن استفاده کنیم باید پارامتر f را قبل از رشته استفاده کنیم مانند مثال :
x = 100
y = 100
width = 500
height = 500
form1.geometry(f'{width}x{height+{int(x)}+{int(y)}}')
نمونه برنامه ایجاد فرم در پایتون
مثال زیر یک فرم با پهنای ۵۰۰ ارتفاع ۳۰۰ پیکسل ایجاد میکند و در وسط صفحه قرار میدهد . همچنین در این مثال یک label با محتوای آکادمی آی تی ویزیت در فرم قرار میدهد . لازم به ذکر است کنترل Label در درس بعد توضیح داده خواهد شد .
from tkinter import *
form1 = Tk()
form1.title("Form itvisit")
# Set the width and height of the form
width = 500
height = 300
# Get the screen width and height
screen_width = form1.winfo_screenwidth()
screen_height = form1.winfo_screenheight()
# Calculate the x and y coordinates for the form
x = (screen_width / 2) - (width / 2)
y = (screen_height / 2) - (height / 2)
# Set the form's geometry
form1.geometry(f'{width}x{height}+{int(x)}+{int(y)}')
label1 = Label(form1, text= ' آکادمي اي تي ويزيت ' )
label1.grid(row=0, column=0)
form1.mainloop()