কম্পিউটার

Tkinter-এ উইজেট ব্যাকগ্রাউন্ডের রঙ গতিশীলভাবে পরিবর্তন করুন


একটি Tkinter অ্যাপ্লিকেশনে উইজেটের বৈশিষ্ট্যগুলি কনফিগার করতে, আমরা সাধারণত 'configure(**বিকল্প) ব্যবহার করি ' পদ্ধতি। আমরা অ্যাপ্লিকেশনটিতে পটভূমির রঙ, ফন্টের বৈশিষ্ট্য এবং উইজেটের অন্যান্য নির্দিষ্ট বৈশিষ্ট্যগুলি কাস্টমাইজ করতে পারি৷

এমন একটি কেস হতে পারে যখন আমরা গতিশীলভাবে উইজেটের পটভূমির রঙ পরিবর্তন করতে চাই। যদিও, আমরা রঙের তালিকাও সংজ্ঞায়িত করতে পারি এবং তালিকার উপর পুনরাবৃত্তি করার সময় রঙ পরিবর্তন করতে পারি।

উদাহরণ

#Import the required libraries
from tkinter import *
from random import shuffle
import time

#Create an instance of Tkinter frame
win = Tk()
win.geometry("700x250")

#Add fonts for all the widgets
win.option_add("*Font", "aerial")

# Define the backround color for all the widgets
def change_color():
   colors= ['#e9c46a','#e76f51','#264653','#2a9d8f','#e85d04','#a2d2ff','#06d6a0','#4d908e']
   while True:
      shuffle(colors)
      for i in range(0,len(colors)):
         win.config(background=colors[i])
         win.update()
         time.sleep(1)

#Display bunch of widgets
label=Label(win, text="Hello World", bg= 'white')
label.pack(pady= 40, padx= 30)

#Create a Button to change the background color of the widgets
btn=Button(win, text="Button", command= change_color)
btn.pack(pady= 10)
win.mainloop()

আউটপুট

যখন আমরা উপরের কোডটি কম্পাইল করি, এটি একটি লেবেল উইজেট এবং একটি বোতাম সহ একটি উইন্ডো প্রদর্শন করবে৷

Tkinter-এ উইজেট ব্যাকগ্রাউন্ডের রঙ গতিশীলভাবে পরিবর্তন করুন

যখন আমরা বোতাম টিপুন, তখন এটি চেঞ্জ_রং()কে কল করবে ফাংশন যা উইন্ডোর পটভূমির রঙ গতিশীলভাবে পরিবর্তন করে।

Tkinter-এ উইজেট ব্যাকগ্রাউন্ডের রঙ গতিশীলভাবে পরিবর্তন করুন


  1. কিভাবে একটি Tkinter পাঠ্য উইজেটের বিষয়বস্তু সাফ করবেন?

  2. নির্দিষ্ট Tkinter উইজেটের বর্ডার কালার কিভাবে সেট করবেন?

  3. Python Tkinter ব্যবহার করে মেসেজবক্সের অবস্থান কীভাবে পরিবর্তন করবেন

  4. আইওএস-এ নোটের পটভূমির রঙ কীভাবে পরিবর্তন করবেন