পাইথন Tkinter উদাহরণ

Pa Ithana Tkinter Udaharana



পাইথন একটি বহুমুখী প্রোগ্রামিং ভাষা যা বিভিন্ন ধরনের অ্যাপ্লিকেশন বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে। GUI (গ্রাফিকাল ইউজার ইন্টারফেস) ভিত্তিক অ্যাপ্লিকেশন তৈরি করার জন্য এটিতে অনেক ধরণের মডিউল রয়েছে। Python tkinter তার মধ্যে একটি। tkinter মডিউল ব্যবহার করে যেকোনো ডেস্কটপ অ্যাপ্লিকেশন সহজেই বাস্তবায়ন করা যেতে পারে। Python tkinter মডিউলের ব্যবহার শিখতে আপনার যদি পাইথন প্রোগ্রামিং সম্পর্কে প্রাথমিক জ্ঞান থাকে তবে এটি আরও ভাল হবে। GUI অ্যাপ্লিকেশন তৈরি করতে পাইথন tkinter মডিউলের বিভিন্ন ব্যবহার এই টিউটোরিয়ালে দেখানো হয়েছে।

Tkinter মডিউল ইনস্টল করুন

টিকিন্টার মডিউলটি ডিফল্টরূপে পাইথনে ইনস্টল করা নেই। সুতরাং, পাইথন 3+ সংস্করণে tkinter মডিউল ইনস্টল করতে আপনাকে নিম্নলিখিত কমান্ডটি চালাতে হবে:







$ sudo উপযুক্ত ইনস্টল python3-tk



বিভিন্ন Tkinter উইজেট

tkinter মডিউলে বিভিন্ন উদ্দেশ্যে বিভিন্ন উইজেট রয়েছে।







উইজেটের নাম উদ্দেশ্য
লেবেল এটি ব্যবহারকারীর জন্য সাহায্যকারী বার্তা প্রদর্শন করতে ব্যবহৃত হয়।
বোতাম এটি অ্যাপ্লিকেশনে বিভিন্ন বোতাম যুক্ত করতে ব্যবহৃত হয়।
ফ্রেম এটি একটি উইজেট কন্টেইনারের মতো কাজ করে যাতে একটি সংগঠিত ফর্ম ডিজাইন করার জন্য বিভিন্ন ধরনের উইজেট থাকে।
এন্ট্রি এটি ব্যবহারকারীর কাছ থেকে একটি একক-লাইন পাঠ্য নিতে ব্যবহৃত হয়।
চেক বোতাম এটি একাধিক বিকল্প থেকে ব্যবহারকারীর কাছ থেকে একাধিক ইনপুট নিতে চেকবক্স বোতাম যোগ করতে ব্যবহৃত হয়।
রেডিও বোতাম এটি একাধিক বিকল্প থেকে ব্যবহারকারীর কাছ থেকে একক ইনপুট নিতে রেডিও বোতাম যোগ করতে ব্যবহৃত হয়।
কম্বোবক্স বোতাম একাধিক বিকল্প থেকে ব্যবহারকারীর কাছ থেকে একক ইনপুট নিতে এটি একটি ড্রপডাউন তালিকা যোগ করতে ব্যবহৃত হয়।
তালিকা বাক্স এটি একাধিক বিকল্প থেকে ব্যবহারকারীর কাছ থেকে একাধিক ইনপুট নিতে একটি তালিকাবক্স যোগ করতে ব্যবহৃত হয়।
পাঠ্য এটি ব্যবহারকারীর কাছ থেকে একটি বহু-লাইন পাঠ্য নিতে ব্যবহৃত হয়।
বার্তা এটি ব্যবহারকারীর জন্য বার্তা উইন্ডো প্রদর্শন করতে ব্যবহৃত হয়।
স্ক্রল বার এটি উইন্ডোতে একটি স্ক্রলবার যোগ করার জন্য উইন্ডোটি উপরে এবং নীচে স্ক্রোল করতে ব্যবহৃত হয়।
মেনু বোতাম এটি ব্যবহারকারীর কাছে মেনু প্রদর্শন করতে ব্যবহৃত হয়।
তালিকা এটি ব্যবহারকারীর কাছে মেনু আইটেমগুলি প্রদর্শন করতে ব্যবহৃত হয়।
প্যানড উইন্ডো এটি একটি উইজেট পাত্রের মতো কাজ করে যাতে অনুভূমিক এবং উল্লম্ব প্যান থাকে।
ট্যাব এটি অ্যাপ্লিকেশনটিতে একটি ট্যাব উইন্ডো যুক্ত করতে ব্যবহৃত হয়।

বিভিন্ন Tkinter উদাহরণ

কিছু সাধারণ tkinter উইজেটের ব্যবহার নিম্নলিখিত উদাহরণে দেখানো হয়েছে।

উদাহরণ 1: একটি সাধারণ GUI অ্যাপ্লিকেশন তৈরি করুন

নিম্নলিখিত বিষয়বস্তু সহ একটি পাইথন ফাইল তৈরি করুন যা একটি শিরোনাম এবং নির্দিষ্ট উচ্চতা এবং প্রস্থ সহ স্ক্রিনের কেন্দ্রে একটি ডায়ালগ বক্স প্রদর্শন করে:



# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *

# উইন্ডোর জন্য অবজেক্ট তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'টিকিন্টার মডিউল শিখুন' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '300x150' )

# উইন্ডোটির প্রদর্শনের অবস্থান কেন্দ্রীয়ভাবে সেট করুন
tkobj.eval ( 'tk::PlaceWindow। কেন্দ্র' )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট উপস্থিত হয়। 'Tkinter মডিউল শিখুন' শিরোনাম সহ একটি ডায়ালগ বক্স প্রদর্শিত হয়:

উদাহরণ 2: লেবেল এবং বোতামের ব্যবহার

নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন যা একটি লেবেল এবং একটি ডায়ালগ বাক্স সহ একটি উইন্ডো প্রদর্শন করে:

# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *

# উইন্ডোর জন্য একটি বস্তু তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'টিকিন্টার মডিউল শিখুন' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '400x150' )

# লেবেল অবজেক্টের সংজ্ঞা দিন
lbl = লেবেল ( tkobj, পাঠ্য = 'এটি একটি সাধারণ উইন্ডো' )
# উইন্ডোতে লেবেল যোগ করুন
lbl.pack ( ipadx = 30 , আইপ্যাড = বিশ )

# বোতাম অবজেক্ট সংজ্ঞায়িত করুন
btn = বোতাম ( tkobj, পাঠ্য = 'আমাকে ক্লিক করুন' )
# অবস্থান সহ উইন্ডোতে বোতাম যোগ করুন
btn.pack ( ipadx = 30 , আইপ্যাড = 10 )

# উইন্ডোটির প্রদর্শনের অবস্থান কেন্দ্রীয়ভাবে সেট করুন
tkobj.eval ( 'tk::PlaceWindow। কেন্দ্র' )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্টটি কার্যকর করার পরে একটি লেবেল এবং একটি বোতাম সহ একটি উইন্ডো পর্দার কেন্দ্রে উপস্থিত হয়।

উদাহরণ 3: ফন্টের রঙ এবং পটভূমির রঙ সেট করুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন যা একটি লেবেল এবং একটি রঙিন বোতাম সহ একটি উইন্ডো প্রদর্শন করে। এখানে, ব্যাকগ্রাউন্ড অ্যাট্রিবিউট ব্যবহার করা হয় বোতামের পটভূমির রঙ সেট করতে এবং ফোরগ্রাউন্ড অ্যাট্রিবিউট ব্যবহার করা হয় বোতামের ফন্টের রঙ সেট করতে:

# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *

# উইন্ডোর জন্য একটি বস্তু তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'টিকিন্টার মডিউল শিখুন' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '400x150' )

# লেবেল অবজেক্টের সংজ্ঞা দিন
lbl = লেবেল ( tkobj, পাঠ্য = 'পটভূমি এবং অগ্রভাগের রঙ সেট করুন' )
# উইন্ডোতে লেবেল যোগ করুন
lbl.pack ( ipadx = 30 , আইপ্যাড = বিশ )

#ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড কালার সহ বোতাম অবজেক্ট ডিফাইন করুন
btn = বোতাম ( tkobj, পাঠ্য = 'আমাকে ক্লিক করুন' , পটভূমি = 'নীল' , অগ্রভাগ = 'লাল' )
# অবস্থান সহ উইন্ডোতে বোতাম যোগ করুন
btn.pack ( ipadx = 30 , আইপ্যাড = 8 )

# কেন্দ্রীয়ভাবে উইন্ডোটির প্রদর্শন অবস্থান সেট করুন
tkobj.eval ( 'tk::PlaceWindow। কেন্দ্র' )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত উইন্ডোটি উপস্থিত হয়:

উদাহরণ 4: ফ্রেমের ব্যবহার

নিম্নলিখিত পাইথন স্ক্রিপ্টে, একটি লেবেল এবং দুটি বোতাম একটি ফ্রেম উইজেটের মধ্যে দেখানো হয়েছে। আউটপুট চেক করতে স্ক্রিপ্ট সহ একটি পাইথন ফাইল তৈরি করুন:

# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *

# উইন্ডোর জন্য একটি বস্তু তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'tkinter মডিউল' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '250x100' )

# ফ্রেম অবজেক্ট সংজ্ঞায়িত করুন
frm = ফ্রেম ( tkobj )
frm.pack ( )
lframe = ফ্রেম ( tkobj )
lframe.pack ( পাশ =বাম )
rframe = ফ্রেম ( tkobj )
rframe.pack ( পাশ =ঠিক )

# ফ্রেমের ভিতরে লেবেল সংজ্ঞায়িত করুন
lbl = লেবেল ( ফ্রম, পাঠ্য = 'ফ্রেমের ব্যবহার' , fg = 'নীল' )
lbl.pack ( )

# ফ্রেমের ভিতরে বোতামগুলি সংজ্ঞায়িত করুন
btn1 = বোতাম ( ফ্রেম, পাঠ্য = '' , fg = 'কালো' , bg = 'সাদা' )
btn2.pack ( পাশ =ঠিক )

# উইন্ডোটির প্রদর্শনের অবস্থান কেন্দ্রীয়ভাবে সেট করুন
tkobj.eval ( 'tk::PlaceWindow। কেন্দ্র' )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্ট চালানোর পরে নিম্নলিখিত আউটপুট প্রদর্শিত হয়:

উদাহরণ 5: বোতাম ইভেন্ট পরিচালনা করুন

মেসেজ বক্সের ব্যবহার নিচের স্ক্রিপ্টে দেখানো হয়েছে। একটি বোতাম ক্লিক করা হলে বার্তা বাক্স প্রদর্শিত হয়:

# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *
tkinter আমদানি বার্তাবক্স থেকে

# উইন্ডোর জন্য একটি বস্তু তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'টিকিন্টার মডিউল শিখুন' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '400x150' )

# একটি বার্তা বক্স প্রদর্শনের জন্য একটি ফাংশন সংজ্ঞায়িত করুন
def প্রদর্শন ( ) :
messagebox.showinfo ( 'তথ্য' , 'বোতামে ক্লিক করা হয়েছে।' )

#ফন্টের রঙ, শৈলী এবং অবস্থান সহ লেবেল পাঠ্য তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'tkinter ব্যবহার করে ডেস্কটপ অ্যাপ্লিকেশন।' , fg = 'সবুজ' ) .প্যাক ( ধান = 25 )

# একটি বোতাম হ্যান্ডলার দিয়ে একটি বোতাম তৈরি করুন
বোতাম ( tkobj, পাঠ্য = 'বার্তা দেখান' , আদেশ = প্রদর্শন ) .প্যাক ( )

# কেন্দ্রীয়ভাবে উইন্ডোটির প্রদর্শন অবস্থান সেট করুন
tkobj.eval ( 'tk::PlaceWindow। কেন্দ্র' )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত উইন্ডোটি উপস্থিত হয়:

বোতাম টিপে নিচের মেসেজ বক্স আসবে:

উদাহরণ 6: ব্যবহারকারীর কাছ থেকে একটি ইনপুট নিন

ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়ার জন্য tkinter মডিউলে একাধিক উইজেট পাওয়া যায়। সর্বাধিক সাধারণ উইজেটগুলির ব্যবহার নিম্নলিখিত স্ক্রিপ্টে দেখানো হয়েছে। আউটপুট চেক করতে নিম্নলিখিত কোড সহ একটি পাইথন ফাইল তৈরি করুন:

# প্রয়োজনীয় মডিউল আমদানি করুন
tkinter আমদানি থেকে *
tkinter.ttk থেকে কম্বোবক্স আমদানি করুন
tkinter আমদানি ttk থেকে
tkinter আমদানি করুন হিসাবে টাকা
tkinter আমদানি বার্তাবক্স থেকে

# tkinter অবজেক্ট তৈরি করুন
tkobj = টাকা ( )

# উইন্ডোর শিরোনাম সেট করুন
tkobj.title ( 'ব্যবহারকারীর তথ্য ফর্ম' )

# জানালার উচ্চতা এবং প্রস্থ সেট করুন
tkobj.geometry ( '550x320' )

# ফর্মের মানগুলি প্রদর্শনের জন্য একটি ফাংশন সংজ্ঞায়িত করুন
def display_values ( ) :
# একক-লাইন পাঠ্য পড়ুন
নাম = 'নাম:' + name_val.get ( ) + ' \n '
# নির্বাচিত রেডিও বোতামের মান পড়ুন
যদি gender.get ( ) == 1 :
g = 'পুরুষ'
অন্য:
g = 'মহিলা'
g = 'লিঙ্গ:' + ছ + ' \n '

# নির্বাচিত চেকবক্স মান পড়ুন
খেলা = ''
যদি g1.get ( ) == 1 :
খেলা = 'ক্রিকেট'
যদি g2.get ( ) == 1 :
যদি খেলা ! = '' :
খেলা += ', ' + 'ফুটবল'
অন্য:
খেলা = 'ফুটবল'
যদি g3.get ( ) == 1 :
যদি খেলা ! = '' :
খেলা += ', ' + 'বাস্কেটবল'
অন্য:
খেলা = 'বাস্কেটবল'
খেলা = 'খেলা:' + খেলা + ' \n '

# কম্বোবক্স মান পড়ুন
দেশ = 'দেশ:' + countryVal.get ( ) + ' \n '
# বহু-লাইন পাঠ্য পড়ুন
ঠিকানা = 'ঠিকানা:' + addr.get ( '1.0' , 'শেষ' ) + ' \n '
#ক্ষেত্র দ্বারা নেওয়া সমস্ত মান মার্জ করুন
form_values ​​= নাম + g + খেলা + দেশ + ঠিকানা
# বার্তা বাক্সে মানগুলি প্রদর্শন করুন
messagebox.showinfo ( 'ব্যবহারকারীর তথ্য বিবরণ' , form_values )


# একটি লেবেল এবং নামের ক্ষেত্র তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'নাম:' ) .স্থান ( এক্স = 100 , এবং = বিশ )
name_val = StringVar ( )
ttk.এন্ট্রি ( tkobj, পাঠ্য পরিবর্তনশীল =নাম_ভাল ) .প্যাক ( প্যাডক্স = 220 , ধান = বিশ )

# একটি লেবেল এবং রেডিও বোতাম তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'লিঙ্গ:' ) .স্থান ( এক্স = 100 , এবং = 60 )
লিঙ্গ = IntVar ( )
gender.set ( 1 )
রেডিও বোতাম ( tkobj, পাঠ্য = 'পুরুষ' , পরিবর্তনশীল = লিঙ্গ, মান = 1 ) .স্থান ( এক্স = 210 , এবং = 60 )
রেডিও বোতাম ( tkobj, পাঠ্য = 'মহিলা' , পরিবর্তনশীল = লিঙ্গ, মান = 2 ) .স্থান ( এক্স = 290 , এবং = 60 )

# একটি লেবেল এবং চেকবক্স বোতাম তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'প্রিয় খেলা:' ) .স্থান ( এক্স = 100 , এবং = 100 )
g1 = IntVar ( )
g2 = IntVar ( )
g3 = IntVar ( )
চেক বোতাম ( tkobj, পাঠ্য = 'ক্রিকেট' , পরিবর্তনশীল =g1 ) .স্থান ( এক্স = 210 , এবং = 100 )
চেক বোতাম ( tkobj, পাঠ্য = 'ফুটবল' , পরিবর্তনশীল =g2 ) .স্থান ( এক্স = 290 , এবং = 100 )
চেক বোতাম ( tkobj, পাঠ্য = 'বাস্কেটবল' , পরিবর্তনশীল =g3 ) .স্থান ( এক্স = 380 , এবং = 100 )

#টুপল মান সংজ্ঞায়িত করুন
ডেটা = ( 'বাংলাদেশ' , 'জাপান' , 'আমেরিকা' )
# লেবেল এবং কম্বোবক্স তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'দেশ:' ) .স্থান ( এক্স = 100 , এবং = 140 )
countryVal = StringVar ( )
কম্বো বাক্স ( tkobj, মান = ডেটা, পাঠ্য পরিবর্তনশীল =দেশভাল ) .স্থান ( এক্স = 220 , এবং = 140 )

# লেবেল এবং পাঠ্য ক্ষেত্র তৈরি করুন
লেবেল ( tkobj, পাঠ্য = 'ঠিকানা:' ) .স্থান ( এক্স = 100 , এবং = 180 )
addr = ( tk.পাঠ্য ( tkobj, উচ্চতা = 3 , প্রস্থ = বিশ ) )
addr.place ( এক্স = 220 , এবং = 180 )

# একটি বোতাম হ্যান্ডলার দিয়ে একটি বোতাম তৈরি করুন
বোতাম ( tkobj, পাঠ্য = 'জমা দিন' , আদেশ = প্রদর্শন_মান ) .স্থান ( এক্স = 250 , এবং = 250 )

# Tkinter চালান
tkobj.mainloop ( )

আউটপুট:

স্ক্রিপ্টটি কার্যকর করার পরে নিম্নলিখিত উইন্ডোটি উপস্থিত হয়:

ফর্মের ক্ষেত্রগুলি পূরণ করুন এবং 'জমা দিন' বোতামে টিপুন।

জমা দেওয়া মান সহ নিম্নলিখিত বার্তা বাক্সটি উপস্থিত হবে:

উপসংহার

GUI অ্যাপ্লিকেশন তৈরি করতে পাইথন tkinter মডিউল ব্যবহার করার পদ্ধতিগুলি একাধিক উদাহরণ ব্যবহার করে এই টিউটোরিয়ালে দেখানো হয়েছে।