ساخت فرم 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()

صفحه آموزش پایتون 

خروج از نسخه موبایل