यह ट्यूटोरियल पाइथन के GUI लाइब्रेरी Tkinter में बटन बनाना और उसे कस्टमाइज़ करना सिखाता है। हम बुनियादी बटन विकल्पों को कवर करेंगे और दिखाएँगे कि बटन क्लिक को कस्टम फंक्शन से कैसे जोड़ा जाता है, जिससे इंटरैक्टिव एप्लीकेशन बनाना आसान हो जाता है।
विषय-सूची
Tkinter बटन के डिफ़ॉल्ट विकल्प
Tkinter में एक बेसिक बटन बनाना सीधा है। Button
विजेट इसकी दिखावट और व्यवहार को कस्टमाइज़ करने के लिए कई विकल्प देता है।
import tkinter as tk
root = tk.Tk()
button = tk.Button(root, text="Click Me!")
button.pack()
root.mainloop()
यह एक साधारण बटन बनाता है। आइये कोड को समझते हैं:
import tkinter as tk
: Tkinter लाइब्रेरी इम्पोर्ट करता है।root = tk.Tk()
: मेन एप्लीकेशन विंडो बनाता है।button = tk.Button(root, text="Click Me!")
: बटन बनाता है।root
पैरेंट विंडो स्पेसिफ़ाई करता है, औरtext
बटन का लेबल सेट करता है।button.pack()
: एक ज्योमेट्री मैनेजर जो बटन को विंडो में रखता है।pack()
सरल है, लेकिन जटिल लेआउट के लिए,grid()
याplace()
पर विचार करें।root.mainloop()
: Tkinter इवेंट लूप शुरू करता है, विंडो को रिस्पॉन्सिव रखता है।
text
विकल्प के अलावा, कई और विकल्प उपलब्ध हैं:
width
: कैरेक्टर्स में बटन की चौड़ाई (डिफ़ॉल्ट स्वतः गणना की जाती है)।height
: लाइन्स में बटन की ऊँचाई (डिफ़ॉल्ट 1 है)।font
: फ़ॉन्ट सेट करता है (जैसे,font=("Arial", 14)
)।bg
(याbackground
): पृष्ठभूमि रंग (जैसे,bg="lightblue"
)।fg
(याforeground
): टेक्स्ट रंग (जैसे,fg="red"
)।activebackground
: जब माउस होवर करता है तब पृष्ठभूमि रंग।activeforeground
: जब माउस होवर करता है तब टेक्स्ट रंग।state
: बटन की स्थिति:NORMAL
(डिफ़ॉल्ट),DISABLED
, याACTIVE
।relief
: 3D बॉर्डर स्टाइल (जैसे,relief="groove"
,relief="raised"
,relief="sunken"
)।image
: आपको टेक्स्ट की बजाय इमेज इस्तेमाल करने देता है।
import tkinter as tk
from PIL import Image, ImageTk # For image support
root = tk.Tk()
# Load an image (replace 'button_image.png' with your image)
try:
image = Image.open("button_image.png")
photo = ImageTk.PhotoImage(image)
button = tk.Button(root, image=photo, width=100, height=50, relief="raised")
button.image = photo # Keep a reference to prevent garbage collection.
except FileNotFoundError:
button = tk.Button(root, text="Image Load Failed!", width=20, height=2,
font=("Helvetica", 16), bg="red", fg="white")
button.pack()
root.mainloop()
Tkinter बटन कमांड कॉलबैक
बटनों की असली ताकत उन्हें फंक्शन्स से जोड़ने में है। command
विकल्प बटन क्लिक होने पर एक्ज़ीक्यूट होने वाले फंक्शन को स्वीकार करता है।
import tkinter as tk
def my_function():
print("Button clicked!")
root = tk.Tk()
button = tk.Button(root, text="Click Me!", command=my_function)
button.pack()
root.mainloop()
यहाँ, my_function
को बटन दबाने पर कॉल किया जाता है। अपने एप्लीकेशन के लॉजिक को इंटीग्रेट करने के लिए my_function
को किसी भी फंक्शन से बदलें।
उन्नत बटन तकनीकें (वैकल्पिक)
अधिक उन्नत परिदृश्यों के लिए, इन तकनीकों पर विचार करें:
- संक्षिप्त कॉलबैक के लिए लैम्ब्डा फंक्शन्स का उपयोग: लैम्ब्डा एक्सप्रेशन्स का उपयोग करके अपने फंक्शन्स में तर्क पास करें। उदाहरण के लिए:
button = tk.Button(root, text="Click Me!", command=lambda: my_function("hello"))
- कस्टम बटन स्टाइल: थीम वाले बटन और अधिक स्टाइल विकल्पों के लिए ttk विजेट्स (
ttk.Button
) का अन्वेषण करें। - बटन इमेज: अधिक आकर्षक बटन डिज़ाइन के लिए इमेज का उपयोग करें।
यह ट्यूटोरियल Tkinter में बटनों के उपयोग के लिए एक ठोस आधार प्रदान करता है। इंटरैक्टिव और आकर्षक GUI बनाने के लिए विभिन्न विकल्पों और तकनीकों के साथ प्रयोग करें।