কম্পিউটার

Python Tkinter ব্যবহার করে সহজ রেজিস্ট্রেশন ফর্ম


Tkinter হল GUI (গ্রাফিকাল ইউজার ইন্টারফেস) বিকাশের জন্য একটি পাইথন লাইব্রেরি। আমরা টিকিন্টার লাইব্রেরি ব্যবহার করি UI (ইউজার ইন্টারফেস) এর একটি অ্যাপ্লিকেশন তৈরি করতে, উইন্ডোজ এবং অন্যান্য সমস্ত গ্রাফিকাল ইউজার ইন্টারফেস তৈরি করতে৷

আপনি যদি python 3.x ব্যবহার করেন (যা সুপারিশ করা হয়), Tkinter একটি আদর্শ প্যাকেজ হিসাবে পাইথনের সাথে আসবে, তাই এটি ব্যবহার করার জন্য আমাদের কিছু ইনস্টল করার দরকার নেই।

Tkinter-এ একটি নিবন্ধন ফর্ম তৈরি করার আগে, আসুন প্রথমে Tkinter-এ একটি সাধারণ GUI অ্যাপ্লিকেশন তৈরি করি।

একটি সাধারণ GUI অ্যাপ্লিকেশন তৈরি করা

নীচে শুধুমাত্র Tkinter আমদানি করে একটি উইন্ডো তৈরি করার এবং এর শিরোনাম −

সেট করার প্রোগ্রাম রয়েছে
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Welcome to TutorialsPoint")
window.geometry('325x250')
window.configure(background = "gray")
ttk.Button(window, text="Hello, Tkinter").grid()
window.mainloop()

কোডের উপরের লাইনগুলি চালানোর সময়, আপনি −

এর মত আউটপুট দেখতে পাবেন

Python Tkinter ব্যবহার করে সহজ রেজিস্ট্রেশন ফর্ম

আসুন কোডের উপরের লাইনগুলি বুঝতে পারি -

  • প্রথমে আমরা আমাদের প্রয়োজনীয় সমস্ত মডিউল আমদানি করি, আমরা tkinter লাইব্রেরি থেকে ttk এবং * (সমস্ত) আমদানি করেছি।

  • আমাদের অ্যাপ্লিকেশনের মূল উইন্ডো তৈরি করতে, আমরা Tk ক্লাস ব্যবহার করি।

  • window.title(), আমাদের উইন্ডো অ্যাপে শিরোনাম দিন।

  • window.geometry(), উইন্ডোর আকার সেট করুন এবং window.configure(), এর পটভূমির রঙ সেট করুন।

  • ttk.Button() একটি বোতাম তৈরি করে।

  • ttk.Button(window, text="Hello, Tkinter").grid() - উইন্ডো মানে Tk তাই এটি আমাদের তৈরি করা উইন্ডোতে দেখায়, টেক্সট- উইন্ডোতে পাঠ্য প্রদর্শন করবে এবং গ্রিড এটিকে একটি রূপে তৈরি করবে। গ্রিড।

  • Window.mainloop(), এই ফাংশনটি উইন্ডোটির অন্তহীন লুপকে কল করে, তাই ব্যবহারকারী এটি বন্ধ না করা পর্যন্ত খোলা থাকবে।

চলুন আমাদের আগের উদাহরণটি প্রসারিত করার চেষ্টা করি, কয়েকটি লেবেল যোগ করে (লেবেল একটি সাধারণ উইজেট যা পাঠ্য বা চিত্রের একটি অংশ প্রদর্শন করে) এবং বোতাম (বোতামটি সাধারণত ব্যবহারকারীর অ্যাকশনে সরাসরি ম্যাপ করা হয় যার অর্থ একটি বোতামে ক্লিক করা, কিছু ক্রিয়া কোডে ঘটতে হবে।

from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Welcome to TutorialsPoint")
window.geometry('400x400')
window.configure(background = "grey");
a = Label(window ,text = "First Name").grid(row = 0,column = 0)
b = Label(window ,text = "Last Name").grid(row = 1,column = 0)
c = Label(window ,text = "Email Id").grid(row = 2,column = 0)
d = Label(window ,text = "Contact Number").grid(row = 3,column = 0)
a1 = Entry(window).grid(row = 0,column = 1)
b1 = Entry(window).grid(row = 1,column = 1)
c1 = Entry(window).grid(row = 2,column = 1)
d1 = Entry(window).grid(row = 3,column = 1)
def clicked():
   res = "Welcome to " + txt.get()
   lbl.configure(text= res)
btn = ttk.Button(window ,text="Submit").grid(row=4,column=0)
window.mainloop()

উপরের কোডটি চালানোর সময়, আমরা আউটপুট স্ক্রীন দেখতে পাব যেমন −

Python Tkinter ব্যবহার করে সহজ রেজিস্ট্রেশন ফর্ম

এখন বাস্তব জগত থেকে কিছু তৈরি করা যাক, হতে পারে ঋণের সুদের ক্যালকুলেটর। এর জন্য, আমাদের জানার জন্য কয়েকটি আইটেম (ভেরিয়েবল) প্রয়োজন, যেমন মূল পরিমাণ, ঋণের হার (r), s পেমেন্টের পরে ব্যালেন্স (Bs)। s পেমেন্টের পরে লোন গণনা করতে, আমরা নীচের প্রোগ্রামের সূত্রটি ব্যবহার করি -

Ps = ((1+r)^s.Bo) – (((1 + r)^s – 1)/ r)*p

যেখানে -

হার =সুদের হার যেমন 7.5%

i =হার/100, বার্ষিক হার দশমিকে

r =পিরিয়ড রেট =i/12

Po =মূল পরিমাণ

Ps =s পেমেন্টের পরে ব্যালেন্স

s =মাসিক পেমেন্টের সংখ্যা

p =সময়কাল (মাসিক) অর্থপ্রদান

তাই নীচে সুদের হার ক্যালকুলেটর প্রোগ্রাম রয়েছে, যা একটি পপ-আপ উইন্ডো দেখাবে, যেখানে ব্যবহারকারীরা পছন্দসই মান (ঋণের পরিমাণ, হার, কিস্তির সংখ্যা) সেট করতে পারবেন এবং মাসিক অর্থপ্রদানের পরিমাণ এবং অবশিষ্ট ঋণ পাবেন যা তাকে পরিশোধ করতে হবে। পাইথন টিকিন্টার লাইব্রেরির সাহায্য।

from tkinter import *
fields = ('Annual Rate', 'Number of Payments', 'Loan Principle', 'Monthly Payment', 'Remaining Loan')
def monthly_payment(entries):
   # period rate:
   r = (float(entries['Annual Rate'].get()) / 100) / 12
   print("r", r)
   # principal loan:
   loan = float(entries['Loan Principle'].get())
   n = float(entries['Number of Payments'].get())
   remaining_loan = float(entries['Remaining Loan'].get())
   q = (1 + r)** n
   monthly = r * ( (q * loan - remaining_loan) / ( q - 1 ))
   monthly = ("%8.2f" % monthly).strip()
   entries['Monthly Payment'].delete(0,END)
   entries['Monthly Payment'].insert(0, monthly )
   print("Monthly Payment: %f" % float(monthly))
def final_balance(entries):
   # period rate:
   r = (float(entries['Annual Rate'].get()) / 100) / 12
   print("r", r)
   # principal loan:
   loan = float(entries['Loan Principle'].get())
   n = float(entries['Number of Payments'].get())
   q = (1 + r)** n
   monthly = float(entries['Monthly Payment'].get())
   q = (1 + r)** n
   remaining = q * loan - ( (q - 1) / r) * monthly
   remaining = ("%8.2f" % remaining).strip()
   entries['Remaining Loan'].delete(0,END)
   entries['Remaining Loan'].insert(0, remaining )
   print("Remaining Loan: %f" % float(remaining))
def makeform(root, fields):
   entries = {}
   for field in fields:
      row = Frame(root)
      lab = Label(row, width=22, text=field+": ", anchor='w')
      ent = Entry(row)
      ent.insert(0,"0")
      row.pack(side = TOP, fill = X, padx = 5 , pady = 5)
      lab.pack(side = LEFT)
      ent.pack(side = RIGHT, expand = YES, fill = X)
      entries[field] = ent
   return entries
if __name__ == '__main__':
   root = Tk()
   ents = makeform(root, fields)
   root.bind('<Return>', (lambda event, e = ents: fetch(e)))
   b1 = Button(root, text = 'Final Balance',
      command=(lambda e = ents: final_balance(e)))
   b1.pack(side = LEFT, padx = 5, pady = 5)
   b2 = Button(root, text='Monthly Payment',
   command=(lambda e = ents: monthly_payment(e)))
   b2.pack(side = LEFT, padx = 5, pady = 5)
   b3 = Button(root, text = 'Quit', command = root.quit)
   b3.pack(side = LEFT, padx = 5, pady = 5)
   root.mainloop()

আউটপুট

Python Tkinter ব্যবহার করে সহজ রেজিস্ট্রেশন ফর্ম

উপরে থেকে আমরা দেখতে পাই যে ব্যবহারকারী ঋণের পরিমাণ, হার এবং নম্বর লিখে চূড়ান্ত (বাকি) ব্যালেন্স এবং মাসিক অর্থপ্রদান খুঁজে পেতে সক্ষম। অর্থপ্রদানের।


  1. পাইথনে tkinter ব্যবহার করে কিভাবে একটি সাধারণ GUI ক্যালকুলেটর তৈরি করবেন

  2. Tkinter ব্যবহার করে একটি ডিজিটাল ঘড়ি তৈরি করতে পাইথন

  3. পাইথনে Tkinter ব্যবহার করে সহজ GUI ক্যালকুলেটর

  4. পাইথনে Tkinter ব্যবহার করে রঙিন খেলা