Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter में Escape कुंजी को बाइंड करके विंडो कैसे बंद करें?


Tkinter इवेंट किसी एप्लिकेशन को इंटरैक्टिव और फंक्शनल बनाने के लिए बहुत उपयोगी होते हैं। यह एप्लिकेशन की आंतरिक कार्यक्षमता के साथ इंटरैक्ट करने का एक तरीका प्रदान करता है और जब भी हम क्लिक या कीप्रेस इवेंट करते हैं तो उन्हें ट्रिगर करने में मदद करता है।

Tkinter में इवेंट शेड्यूल करने के लिए, हम आमतौर पर bind('Button', callback) मेथड का उपयोग करते हैं। हम एप्लिकेशन में कुछ कार्य या इवेंट करने के लिए किसी भी कुंजी को बाइंड कर सकते हैं। Esc कुंजी को बाइंड करने के लिए ताकि यह एप्लिकेशन विंडो को बंद कर दे, हमें bind(key, callback) मेथड में कुंजी और एक कॉलबैक इवेंट को पैरामीटर के रूप में पास करना होगा।

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
from tkinter import ttk

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")

# Combobox विजेट के लिए स्टाइल परिभाषित करें
style = ttk.Style()
style.theme_use('xpnative')

# विंडो बंद करने के लिए इवेंट परिभाषित करें
def close_win(e):
    win.destroy()

# लेबल विजेट जोड़ें
label = ttk.Label(win, text="Eat, Sleep, Code and Repeat", font=('Times New Roman italic', 18), background="black", foreground="white")
label.place(relx=.5, rely=.5, anchor=CENTER)

ttk.Label(win, text="Now Press the ESC Key to close this window", font=('Aerial 11')).pack(pady=10)

# ESC कुंजी को कॉलबैक फंक्शन के साथ बाइंड करें
win.bind('', lambda e: close_win(e))

win.mainloop()

आउटपुट

उपरोक्त कोड चलाने पर एक विंडो प्रदर्शित होगी जिसे "Esc" कुंजी दबाकर तुरंत बंद किया जा सकता है।

Tkinter में Escape कुंजी को बाइंड करके विंडो कैसे बंद करें?

अब विंडो बंद करने के लिए <Esc> कुंजी दबाएं।


  1. Tkinter विंडो को फ्रंट में कैसे लाएं? Tkinter विंडो को फ्रंट में कैसे लाएं?

    Tkinter विंडो या रूट विंडो को अन्य सभी विंडोज़ के ऊपर लाने के लिए, हम attributes मेथड का उपयोग कर सकते हैं जो आमतौर पर दो वैल्यूज़ लेता है जो topmost वैल्यू और दूसरा बूलियन वैल्यू स्पेसिफाई करता है। उदाहरण # लाइब्रेरी इम्पोर्ट करें from tkinter import * # tkinter विंडो या फ्रेम का इंस्टेंस बनाएं w

  1. Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं? Tkinter विंडो को अन्य विंडोज़ के ऊपर कैसे लाएं?

    जब भी हम कोई GUI प्रोग्राम बनाते हैं, तो Tkinter आमतौर पर आउटपुट स्क्रीन को बैकग्राउंड में दिखाता है। यानी, Tkinter प्रोग्राम विंडो को अन्य प्रोग्राम्स के पीछे प्रदर्शित करता है। Tkinter विंडो को दूसरों के ऊपर लाने के लिए, हमें attributes(-topmost, True) प्रॉपर्टी का उपयोग करना होगा। यह विंडो को सबस

  1. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

    Tkinter का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, title bar पर button के बिना window या frame को close करना मुश्किल हो जाता है। ऐसे cases में, हम window close करने के लिए .destroy() method का उपयोग कर सकते हैं। चूंकि tkinter attributes एक-दूसरे से independent हैं, हम button का उपयोग करके