اموزش ساخت یک نرم افزار ساده با tkinter پایتون

ادمین ادمین ادمین · 1403/07/27 20:29 · خواندن 11 دقیقه

 

در این پست قصد داریم با استفاده از کتابخانه tkinter یک نرم افزار ساده با پایتون بسازیم. این نرم افزار دو عدد را از کاربر میگیرد و ان دو عدد را با هم ضرب میکند و حاصل این ضرب را برای کاربر نمایش میدهد

 

معرفی پایتون

پایتون یک زبان برنامه نویسی ساده و راحت است. با این که این زبان راحت از بقیه زبان هاست اما بسیار پیشرفته است و شما با این زبان میتوانید چیز های مختلفی همچون سایت یا اپلیکیشن درست کنید حتی برای ساخت سایت های معروفی همچون یوتوب نیز از این زبان استفاده شده است

پایتون

tkinter چیست؟

tkinter یک کتابخانه در پایتون است که به برنامه نویسان اجازه می دهد یک رابط کاربری ساده طراحی البته این کتابخانه برای پروژه های بزرگتر انقدر بدرد بخور نیست زیرا که شما با این کتابخانه فقط میتوانید یک رابط کاربری ساده و خشک داشته باشید و نمیتوانید با این کتابخانه رابط کاربری خلاقانه ای داشته باشد

 

شروع کار

خب تا الان با پایتون و tkinter اشنا شدیم و وقت این هست که شروع به ساخت نرم افزار کنیم

 

نصب کتابخانه 

ابتدا باید دستور py -m pip install tkinter  یا pip install tkinter را در cmd  کامپیوتر بنویسید

 

فراخواندن کتابخانه در پایتون

بعد از نصب کتابخانه وارد پایتون بشوید و کد زیر را بنویسید

from tkinter import * 

 توجه داشته باشید که نماد ستاره باید بعد از import نوشته شود

 

ساخت پنجره

برای ساخت هر نرم افزار باید یک پنجره بسازید

بعد از کد بالا این کد را بنوسید

window = tk()

window.config(bg = "gray") 

پرانتز ها در خط اول بعد از tk نوشته شوند

 

ساخت دو کادر برای دریافت اعداد

برای دریافت اعداد باید دو کادر بسازیم تا اعداد را از کاربر بگیرند برای ساخت دو کادر کد زیر را بنویسید

#ساخت کادر اول

en = Entry(window, bg = "white", fg = "gray")

en.pack()


 

#ساخت کادر دوم 

en2 = Entry(window, bg = "white", fg = "gray")

en2.pack()

در هردو بخش پرانتز بعد از pack نوشته شوند

 

ساخت دکمه برای محاسبه

خب کادر های لازم برای دریافت اعداد رو ساختیم الان باید یک دکمه برای محاسبه اعداد بسازیم پس کد زیر را بنویسید

#ساخت دکمه محاسبه

btn = Button(window, bg = "white", fg ="gray", text = "click", command=click)

btn.pack()

مثل همیشه پرانتز رو بعد از pack بنویسید 

برای اینکه این دکمه اعداد را به هم ضرب کند باید کدی دیگر نیز بنویسیم این کد را زیر کد فراخوانی کتابخانه بنویسید شاید متوجه نشوید اما مشکلی نیست در اخر کد کامل قرار داده شده 

دستور محاسبه

def click():

    num1 = en.get()

    num2 = en2.get()

    n1 = int(num1)

    n2 = int(num2)

    a = n1*n2

   

    lbl.config(text=a)

این کد ها کمی به هم ریخته هستند پس همین کد را کپی کنید و در محیط پایتون پیست کنید تا به مشکل برنخورید

 

نمایش عدد به دست امده

دکمه محاسبه ساخته شد اما برای نمایش عدد به دست امده هم باید کدی بنویسیم

lbl = Label(window, bg = "gray", fg = "white", text = "hello")

lbl.pack()

پرانتز بعد از pack

 

اخرین کد

برای اینکه پنجره کامل ساخته شود باید کد زیر رو بنویسید

window.mainloop()

پرانتز اخر کد نوشته شود 

بعد از نوشتن کد ها پروژه رو ران کنید

 

کد کامل پروژه

ممکن است در طی مراحل به مشکل خورده باشید برای دسترسی به کد کامل پروژه روی گزینه ادامه کلیک کنید

کد کامل

ممکن است در مراحل بالا به مشکل خورده باشید یا هر چیز دیگه ای . میتوانید کد زیر را در پایتون کپی پیست کنید

from tkinter import *


 

def click():

    num1 = en.get()

    num2 = en2.get()

    n1 = int(num1)

    n2 = int(num2)

    a = n1*n2

   

    lbl.config(text=a)




 

#ساخت پنجره

window = Tk()

#ویرایش پنجره

window.config(bg = "gray")


 

#ساخت کادر اول

en = Entry(window, bg = "white", fg = "gray")

en.pack()


 

#ساخت کادر دوم

en2 = Entry(window, bg = "white", fg = "gray")

en2.pack()


 

#ساخت دکمه محاسبه

btn = Button(window, bg = "white", fg ="gray", text = "click", command=click)

btn.pack()


 

lbl = Label(window, bg = "gray", fg = "white", text = "hello")

lbl.pack()


 

#اجرای پروژه

window.mainloop()