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

पायथन - किवी (Kivy) में बटन एक्शन

किवी (Kivy) अभिनव उपयोगकर्ता इंटरफेस वाले एप्लिकेशन के तेजी से विकास के लिए एक ओपन सोर्स पायथन लाइब्रेरी है, जैसे मल्टी-टच ऐप्स। इसका उपयोग एंड्रॉइड एप्लिकेशन के साथ-साथ डेस्कटॉप एप्लिकेशन विकसित करने के लिए किया जाता है। इस लेख में हम देखेंगे कि बटन दबाए जाने पर इवेंट्स का उपयोग कैसे करें।

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

उदाहरण


from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

class ButtonPressApp(App):
    def __init__(self):
        super(ButtonPressApp, self).__init__()
        self.btn = Button(text='Submit Button')
        self.lbl = Label(text='Some text here.')
    
    def build(self):
        self.btn.bind(on_press=self.click_event)
        layout = BoxLayout()
        layout.orientation = 'horizontal'
        layout.add_widget(self.btn)
        layout.add_widget(self.lbl)
        return layout
    
    def click_event(self, obj):
        self.btn.background_normal = ''
        self.btn.color = (1, 0, 0, 0.8)
        self.btn.text = 'Button Pressed'
        self.lbl.text = 'Text Changed'

MainLayout = ButtonPressApp()
MainLayout.run()

उपरोक्त कोड चलाने से हमें निम्न परिणाम मिलता है:

आउटपुट

बटन दबाने से पहले।

पायथन - किवी (Kivy) में बटन एक्शन

बटन दबाने के बाद।

पायथन - किवी (Kivy) में बटन एक्शन

मुख्य बिंदु:

  • bind(on_press=callback) - बटन दबाने पर कॉलबैक बांधता है
  • background_normal='' - डिफ़ॉल्ट बैकग्राउंड इमेज हटाता है ताकि रंग दिखे
  • color - RGBA टुपल (लाल, हरा, नीला, अल्फा) प्रत्येक 0-1
  • BoxLayout - विजेट्स को क्षैतिज या लंबवत व्यवस्थित करता है

अन्य उपयोगी इवेंट्स:

  • on_release - बटन छोड़ने पर
  • on_state - स्थिति बदलने पर (normal/down)
  1. Tkinter Python में संकुचनशील फलक Tkinter Python में संकुचनशील फलक

    Tkinter Python का GUI बिल्डिंग लाइब्रेरी है। इस लेख में हम देखेंगे कि हम संकुचनशील फलक कैसे बना सकते हैं। वे उपयोगी होते हैं जब हमारे पास GUI कैनवास पर प्रदर्शित करने के लिए बड़ी मात्रा में डेटा होता है लेकिन हम इसे हमेशा प्रदर्शित नहीं करना चाहते। इसे संकुचनशील बनाया जाता है ताकि इसे आवश्यकतानुसार

  1. पायथन में बाइनरी ट्री का व्यास पायथन में बाइनरी ट्री का व्यास

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें ट्री के व्यास की लंबाई की गणना करनी है। बाइनरी ट्री का व्यास वास्तव में ट्री में किन्हीं दो नोड्स के बीच सबसे लंबे पथ की लंबाई है। यह पथ अनिवार्य रूप से रूट से होकर नहीं जाता। यदि ट्री नीचे जैसा है, तो व्यास 3 होगा क्योंकि पथ [4,2,1,3] या [5,2,1,3] की लंब

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र