ورود

سورس پروژه ماشین حساب ساده با پایتون

برای پخش ویدیو کلیک کنید
clock icon مدت زمان مطالعه: 0 دقیقه
comment icon 8 نظرات
1396/01/08

سورس پروژه ماشین حساب ساده با پایتون

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

سورس کد ماشین حساب با زبان برنامه نویسی پایتون به صورت مبتدی کدنویسی شده است که میتوانید برای تمرین، از کدهای پروژه استفاده کنید و یا در سایر پروژه های خود ازش استفاده کنید.

سورس کد پایتون :

from tkinter import*

def fCalc(src, side):
    appObj = Frame(src, borderwidth=4, bd=2,bg = "#cccccc")
    appObj.pack(side=side, expand=YES, fill=BOTH)
    return appObj

def button(src, side, text, command=None):
    appObj = Button(src, text=text, command=command)
    appObj.pack(side=side, expand=YES, fill=BOTH)
    return appObj

class app(Frame):
    def __init__(self, root = Tk(), width=364, height=425):
        Frame.__init__(self)
        self.option_add("*Font", 'arial 20 bold')
        self.pack(expand=YES, fill=BOTH)
        self.master.title("Simple Calculator")
        screen_width = root.winfo_screenwidth()
        screen_height = root.winfo_screenheight()
        x = (screen_width/2) - (width/2)
        y = (screen_height/2) - (height/2)
        root.geometry('%dx%d+%d+%d' % (width, height, x, y))
        display = StringVar()
        Entry(self, relief= RIDGE,      
                    textvariable=display, state=DISABLED, justify='right', bd=20, bg="silver").pack(side=TOP, expand=YES,
                            fill=BOTH)
        clrChar = "Clear"
        button(self, TOP, clrChar, lambda appObj=display, i=clrChar: appObj.set(''))


        for btnNum in ("789/", "456*", "123-", "0.+"):

            FunctionNum = fCalc(self, TOP)
            for fEquals in btnNum:
                button(FunctionNum, LEFT, fEquals,
                        lambda appObj=display, i=fEquals: appObj.set(appObj.get() + i))
                EqualsButton = fCalc(self, TOP)
                
        for fEquals in "=":
            if fEquals == "=":
                btnEquals = button(EqualsButton, LEFT, fEquals)
                btnEquals.bind('<ButtonRelease-1>',
                                lambda e, s=self, appObj=display: s.result(appObj), "+")
            else:
                btnEquals = button(EqualsButton, LEFT, fEquals,
                        lambda appObj=display, s=" %s "%fEquals: appObj.set(appObj.get()+s))

    def result(self, display):
        try:
            display.set(eval(display.get()))
        except:
            display.set("UNDEFINED")

if __name__ == '__main__':
    app().mainloop()


سورس کامل پروژه جهت استفاده شما ضمیمه شده است. امیدواریم مورد استفاده شما دوستان قرار بگیرد.

این مقاله چقدر برای شما مفید بود؟
0 امتیاز از 0 رای

دیدگاه و پرسش

؟؟؟؟؟

بسیار عالی

armin

عالیییی ممنون

مائده

رمز فایل چیه؟

علیرضا نجاتی
2019-05-25 18:58:22

رمز فایل چیه؟

رمز : sourcesoft.ir

حمید

پسوردش چیه؟

علیرضا نجاتی
2018-12-08 18:46:29

پسوردش چیه؟

سلام sourcesoft.ir

Knifer

دمتگرم عالی بود

داوود

ٍعالی