Widgets এর পরিচিতি (Buttons, Labels, Text Boxes, etc.)

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

296

টিসিএল (Tcl) - Widgets এর পরিচিতি (Buttons, Labels, Text Boxes, etc.)

টিসিএল (Tcl) এর Tk টুলকিটের মাধ্যমে আপনি গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করতে পারেন। Tk টুলকিটের সাহায্যে বিভিন্ন ধরনের Widgets ব্যবহার করা হয়, যেমন Buttons, Labels, Text Boxes, Entry Fields, Check Buttons, Radio Buttons এবং আরও অনেক। এই উইজেটগুলির মাধ্যমে ইউজার ইন্টারঅ্যাকশন তৈরি করা হয়, যেখানে ব্যবহারকারীরা ইনপুট দিতে পারে এবং আউটপুট দেখতে পারে।

এখানে আমরা Widgets সম্পর্কিত কিছু সাধারণ উদাহরণ ও ব্যবহার আলোচনা করব।

১. Button (বাটন)

Button একটি ইন্টারঅ্যাকটিভ উইজেট যা ব্যবহারকারীকে কোনো একশন বা কার্য সম্পাদন করতে সক্ষম করে, যেমন একটি কাজ শুরু করা বা অন্য কোনো ইন্টারঅ্যাকশন।

উদাহরণ:

button .btn -text "Click Me" -command {puts "Button clicked!"}
pack .btn

এখানে, .btn নামে একটি বাটন তৈরি করা হয়েছে। বাটনটি ক্লিক করলে "Button clicked!" মেসেজটি আউটপুট হবে।

  • -text: বাটনের টেক্সট নির্ধারণ করে।
  • -command: বাটন ক্লিক হলে যে কমান্ডটি চালানো হবে তা নির্ধারণ করে।

২. Label (লেবেল)

Label একটি স্ট্যাটিক উইজেট, যা শুধুমাত্র তথ্য বা টেক্সট প্রদর্শন করতে ব্যবহৃত হয়। এটি ইউজারকে ইনপুট দেওয়ার জন্য নয়, শুধুমাত্র আউটপুট বা অন্যান্য তথ্য প্রদর্শন করতে ব্যবহৃত হয়।

উদাহরণ:

label .lbl -text "Welcome to Tcl GUI"
pack .lbl

এখানে, "Welcome to Tcl GUI" টেক্সটসহ একটি লেবেল তৈরি করা হয়েছে। এটি ইউজারকে কেবল প্রদর্শন করবে।

  • -text: লেবেলে প্রদর্শিত টেক্সট নির্ধারণ করে।

৩. Text Box / Entry Field (টেক্সট বক্স / ইনপুট ফিল্ড)

Text Box বা Entry Field হল একটি উইজেট যার মাধ্যমে ব্যবহারকারী কোনো টেক্সট বা ডেটা ইনপুট দিতে পারেন। এটি এক লাইনের টেক্সট ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।

উদাহরণ:

entry .entryField -width 20
pack .entryField

এখানে, .entryField নামে একটি টেক্সট ইনপুট ফিল্ড তৈরি করা হয়েছে যা ২০ ক্যারেক্টারের জন্য জায়গা রাখবে।

  • -width: ইনপুট ফিল্ডের প্রস্থ নির্ধারণ করে।

টেক্সট বক্স থেকে মান পড়া:

set input [get .entryField]
puts "User entered: $input"

এখানে, .entryField থেকে ইনপুট নিয়ে তা প্রদর্শন করা হয়েছে।

৪. Check Button (চেক বাটন)

Check Button একটি চেকবক্স উইজেট যা ব্যবহারকারীদের এক বা একাধিক অপশন নির্বাচন করতে সক্ষম করে। এটি সাধারণত "True/False" অথবা "Yes/No" এর মতো অপশনসের জন্য ব্যবহৃত হয়।

উদাহরণ:

checkbutton .chk -text "Accept Terms and Conditions" -variable accepted
pack .chk

এখানে, .chk নামে একটি চেকবক্স তৈরি করা হয়েছে। এটি ব্যবহারকারীকে "Accept Terms and Conditions" চেক করার সুযোগ দেয়।

  • -variable: চেকবক্সের মান (যেমন 1 বা 0) একটি ভেরিয়েবলে সংরক্ষিত হয়।

চেকবক্সের মান পড়া:

if {$accepted} {
    puts "Terms accepted"
} else {
    puts "Terms not accepted"
}

এখানে, accepted ভেরিয়েবলটি চেক করা হয়েছে, এবং চেকবক্সে নির্বাচন করা হলে "Terms accepted" আউটপুট হবে।

৫. Radio Button (রেডিও বাটন)

Radio Button একটি সেটের মধ্যে এক বা একাধিক অপশন নির্বাচন করার জন্য ব্যবহৃত হয়। একটি রেডিও বাটন সেটে একাধিক অপশন থাকে, কিন্তু একসাথে একটিই নির্বাচন করা সম্ভব।

উদাহরণ:

radiobutton .rb1 -text "Option 1" -variable choice -value 1
radiobutton .rb2 -text "Option 2" -variable choice -value 2
pack .rb1 .rb2

এখানে, দুটি রেডিও বাটন তৈরি করা হয়েছে, যেখানে choice ভেরিয়েবলটি রেডিও বাটন নির্বাচন করার জন্য ব্যবহৃত হবে।

  • -value: রেডিও বাটনের মান নির্ধারণ করে।

রেডিও বাটন থেকে নির্বাচিত মান পড়া:

puts "Selected option: $choice"

এখানে, choice ভেরিয়েবলটি ব্যবহারকারী দ্বারা নির্বাচিত রেডিও বাটনের মান ধারণ করবে।

৬. Listbox (লিস্টবক্স)

Listbox একটি উইজেট যা ব্যবহারকারীদের একটি বা একাধিক অপশন নির্বাচন করতে সক্ষম করে, একটি নির্দিষ্ট তালিকা থেকে।

উদাহরণ:

listbox .lb -height 4 -selectmode single
pack .lb

এখানে, .lb নামে একটি লিস্টবক্স তৈরি করা হয়েছে। এর মধ্যে ৪টি আইটেম দেখানো হবে।

লিস্টবক্সে আইটেম যোগ করা:

.listbox insert end "Item 1"
.listbox insert end "Item 2"

এখানে, দুটি আইটেম লিস্টবক্সে যোগ করা হয়েছে।

লিস্টবক্স থেকে নির্বাচিত মান পড়া:

set selectedItem [lindex [$lb curselection] 0]
puts "Selected Item: $selectedItem"

এখানে, .lb থেকে নির্বাচিত আইটেমটি পড়া হয়েছে।

৭. Canvas (ক্যানভাস)

Canvas উইজেটটি গ্রাফিক্যাল প্রোগ্রামিং বা ড্রইং এর জন্য ব্যবহৃত হয়। আপনি এর মাধ্যমে ছবি আঁকতে, আকার তৈরি করতে, বা বিভিন্ন গ্রাফিক্যাল অবজেক্ট নিয়ন্ত্রণ করতে পারেন।

উদাহরণ:

canvas .c -width 200 -height 200
pack .c

এখানে, .c নামে একটি ক্যানভাস তৈরি করা হয়েছে যা ২০০x২০০ পিক্সেলের আকার ধারণ করে।

ক্যানভাসে আকার আঁকা:

.c create rectangle 50 50 150 150 -fill red

এখানে, ক্যানভাসে একটি লাল বর্গাকার আকৃতি আঁকা হয়েছে।

উপসংহার

টিসিএল (Tcl) এবং Tk টুলকিটের মাধ্যমে আপনি বিভিন্ন ধরনের Widgets ব্যবহার করতে পারেন, যেমন Buttons, Labels, Text Boxes, Check Buttons, Radio Buttons, Listboxes, এবং Canvas। এই উইজেটগুলির মাধ্যমে আপনি সহজেই গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তৈরি করতে পারেন যা ব্যবহারকারীদের সাথে ইন্টারঅ্যাকশন করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...