Tk উইন্ডো তৈরি এবং কন্ট্রোল উপাদান যোগ করা

Tk এর ভূমিকা এবং GUI Elements (Introduction to Tk and GUI Elements) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

370

Tk কী এবং GUI Development এর জন্য এর প্রয়োজনীয়তা

Tk একটি জনপ্রিয় টুলকিট যা টিসিএল (Tcl) ভাষার সাথে ব্যবহৃত হয় গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করার জন্য। এটি মূলত একটি GUI লাইব্রেরি যা আপনাকে উইন্ডো, বাটন, লেবেল, ইনপুট ফিল্ড ইত্যাদি উপাদান তৈরি করতে সহায়তা করে। Tk GUI ডেভেলপমেন্টের জন্য একটি শক্তিশালী এবং সহজ উপায় হিসেবে পরিচিত। Tk টুলকিট ব্যবহার করে আপনি সোজা এবং কার্যকরী GUI অ্যাপ্লিকেশন তৈরি করতে পারেন।

এখানে Tk উইন্ডো তৈরি এবং কন্ট্রোল উপাদান যোগ করার জন্য কীভাবে Tk ব্যবহার করা হয়, তা বিস্তারিতভাবে আলোচনা করা হলো।


১. Tk উইন্ডো তৈরি (Creating a Tk Window)

Tk-এ GUI অ্যাপ্লিকেশন তৈরি করতে প্রথমেই একটি উইন্ডো তৈরি করতে হয়। উইন্ডো তৈরি করতে tk কমান্ড ব্যবহার করা হয়। একটি উইন্ডো তৈরি করা হলে, আমরা তাতে বিভিন্ন কন্ট্রোল উপাদান যোগ করতে পারি।

সাধারণ সিনট্যাক্স:

package require Tk
set window [tk::mainwindow]

এখানে, tk::mainwindow টিকের মাধ্যমে একটি প্রধান উইন্ডো তৈরি করা হয়।

উদাহরণ:

package require Tk
set window [tk::mainwindow]
wm title $window "My First Tk Window"

এখানে, আমরা একটি উইন্ডো তৈরি করেছি এবং তার শিরোনাম "My First Tk Window" সেট করেছি।


২. Tk উইন্ডোতে কন্ট্রোল উপাদান যোগ করা (Adding Control Elements to Tk Window)

Tk উইন্ডোতে বিভিন্ন কন্ট্রোল উপাদান যেমন বাটন, লেবেল, এন্ট্রি ফিল্ড, চেকবক্স ইত্যাদি যোগ করা হয়। Tk-এ প্রতিটি কন্ট্রোল উপাদান একটি উইজেট হিসেবে বিবেচিত হয় এবং সেগুলি যুক্ত করার জন্য নির্দিষ্ট কমান্ড ব্যবহার করা হয়।


২.১. বাটন যোগ করা (Adding a Button)

Tk উইন্ডোতে বাটন যোগ করতে button কমান্ড ব্যবহার করা হয়। বাটনের জন্য -text ব্যবহার করে টেক্সট নির্ধারণ করা হয় এবং -command এর মাধ্যমে বাটন ক্লিক হলে একটি নির্দিষ্ট কাজ করা হয়।

package require Tk
set window [tk::mainwindow]
button $window.b -text "Click Me" -command {puts "Button clicked!"}
pack $window.b

এখানে, একটি বাটন তৈরি করা হয়েছে এবং এতে "Click Me" টেক্সট দেওয়া হয়েছে। বাটনটি ক্লিক করলে "Button clicked!" আউটপুট হবে।


২.২. লেবেল যোগ করা (Adding a Label)

লেবেল হল একটি স্ট্যাটিক টেক্সট উপাদান যা উইন্ডোতে প্রদর্শন করা হয়। এটি সাধারণত ব্যবহারকারীকে কোনো তথ্য দেখানোর জন্য ব্যবহৃত হয়।

package require Tk
set window [tk::mainwindow]
label $window.l -text "Hello, Tk!"
pack $window.l

এখানে, একটি লেবেল তৈরি করা হয়েছে এবং তাতে "Hello, Tk!" টেক্সট প্রিন্ট করা হয়েছে।


২.৩. এন্ট্রি ফিল্ড যোগ করা (Adding an Entry Field)

এন্ট্রি ফিল্ড ব্যবহারকারীকে ইনপুট দেওয়ার সুযোগ প্রদান করে। এটি সাধারণত টেক্সট বা সংখ্যার ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।

package require Tk
set window [tk::mainwindow]
entry $window.e -width 20
pack $window.e

এখানে, একটি এন্ট্রি ফিল্ড তৈরি করা হয়েছে যেখানে ব্যবহারকারী ইনপুট দিতে পারবেন। -width দিয়ে এন্ট্রি ফিল্ডের প্রস্থ নির্ধারণ করা হয়েছে।


২.৪. চেকবক্স যোগ করা (Adding a Checkbutton)

চেকবক্স সাধারণত কোনো অপশন চেক করার জন্য ব্যবহৃত হয়। এটি দুটি অবস্থায় থাকতে পারে: চেকড বা আনচেকড।

package require Tk
set window [tk::mainwindow]
checkbutton $window.cb -text "Accept Terms and Conditions"
pack $window.cb

এখানে, একটি চেকবক্স তৈরি করা হয়েছে এবং এতে "Accept Terms and Conditions" টেক্সট দেওয়া হয়েছে।


২.৫. রেডিও বাটন যোগ করা (Adding a Radiobutton)

রেডিও বাটন ব্যবহারকারীকে একাধিক অপশন থেকে একটি নির্বাচন করতে দেয়। একাধিক রেডিও বাটন একটি গ্রুপে থাকে এবং একবারে একটি অপশন নির্বাচন করা হয়।

package require Tk
set window [tk::mainwindow]
radiobutton $window.rb1 -text "Option 1" -value 1
radiobutton $window.rb2 -text "Option 2" -value 2
pack $window.rb1 $window.rb2

এখানে, দুটি রেডিও বাটন তৈরি করা হয়েছে, এবং এগুলোর মাধ্যমে ব্যবহারকারী একটি অপশন নির্বাচন করতে পারবেন।


২.৬. লিস্টবক্স যোগ করা (Adding a Listbox)

লিস্টবক্স উইজেটটি একাধিক আইটেম প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীকে একটি আইটেম নির্বাচন করতে দেয়।

package require Tk
set window [tk::mainwindow]
listbox $window.lb -height 5 -width 20
pack $window.lb

এখানে, একটি লিস্টবক্স তৈরি করা হয়েছে, যার মধ্যে পাঁচটি আইটেম প্রদর্শন করা হবে।


৩. Tk উইন্ডোতে উপাদান প্যাক করা (Packing Widgets into Tk Window)

Tk উইন্ডোতে কন্ট্রোল উপাদান যোগ করার পরে, সেগুলিকে দৃশ্যমান করতে pack, grid, বা place পদ্ধতি ব্যবহার করা হয়।

  • pack: উপাদানগুলিকে একে একে উপরের থেকে নিচে বা পাশে সাজানোর জন্য ব্যবহৃত হয়।
  • grid: টেবিলের মত সাজানো উপাদানগুলির জন্য ব্যবহৃত হয়।
  • place: উপাদানগুলিকে নির্দিষ্ট স্থান অনুযায়ী সন্নিবেশ (position) করার জন্য ব্যবহৃত হয়।

উদাহরণ - pack পদ্ধতি:

package require Tk
set window [tk::mainwindow]
label $window.l -text "Hello, Tk!"
button $window.b -text "Click Me"
pack $window.l
pack $window.b

এখানে, pack ব্যবহার করে একটি লেবেল এবং একটি বাটন উইন্ডোতে সাজানো হয়েছে। প্রথমে লেবেলটি উপরে এবং তারপর বাটনটি নিচে সাজানো হয়েছে।


উপসংহার

Tk একটি শক্তিশালী এবং সহজ GUI টুলকিট যা টিসিএল ভাষার সাথে ব্যবহৃত হয়। Tk ব্যবহার করে আপনি উইন্ডো তৈরি, কন্ট্রোল উপাদান (বাটন, লেবেল, এন্ট্রি ফিল্ড, চেকবক্স, রেডিও বাটন, লিস্টবক্স ইত্যাদি) যুক্ত করতে পারেন এবং এগুলির মধ্যে কার্যকরী কোড যুক্ত করতে পারেন। Tk আপনাকে গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি করার জন্য একটি সহজ এবং কার্যকর উপায় প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...