पायथन में GUI- आधारित एप्लिकेशन बनाने और विकसित करने के लिए कई समृद्ध पुस्तकालय हैं। GUI- आधारित एप्लिकेशन बनाने के लिए Tkinter सबसे अधिक उपयोग किए जाने वाले Python पुस्तकालयों में से एक है। इसमें कई विशेषताएं हैं जैसे विजेट जोड़ना और एप्लिकेशन बनाने के लिए आवश्यक अन्य आवश्यक विशेषताएं।
एक बटन एक विजेट है जिसे किसी विशेष कार्य या घटना के लिए सौंपा जा सकता है। हालांकि, बटन विजेट को गतिशील रूप से आकार देने या स्थिति में लाने के लिए, हम ग्रिड मॉड्यूल का उपयोग करके इसकी स्थिति और लेआउट को कॉन्फ़िगर कर सकते हैं। टिंकर में। बटन को गतिशील रूप से आकार देने के लिए, हम rowconfiguration() . का उपयोग कर सकते हैं और कॉलमकॉन्फ़िगरेशन() तरीके।
टिंकर ग्रिड सिस्टम में, चार विशेषताएँ होती हैं जिनका उपयोग किसी भी विजेट का आकार बदलने के लिए किया जा सकता है। ये विशेषताएँ आम तौर पर उत्तर, दक्षिण, पूर्व और पश्चिम जैसी दिशा को दर्शाती हैं। स्क्रीन या विंडो के आकार के अनुसार बटनों को प्रतिक्रियाशील और गतिशील रूप से आकार देने योग्य बनाने के लिए, हमें पंक्ति का उपयोग करना होगा और कॉलम इसमें संपत्ति।
उदाहरण
#Importing the tkinter library from tkinter import * win= Tk() win.title("Dynamically Resize Buttons") win.geometry("700x500") #Configure Rows and column Grid.rowconfigure(win, 0,weight=1) Grid.columnconfigure(win,0,weight=1) #Create buttons b1= Button(win, text= "C++") b2= Button(win, text= "Java") #Create List of buttons bl= [b1, b2] row_no=0 #Loop through all the buttons and configure it row-wise for button in bl: Grid.rowconfigure(win,row_no, weight=1) row_no+=1 #Adjust the position in grid and make them sticky b1.grid(row=0, column=0, sticky= "nsew") b2.grid(row=1, column=0, stick= "nsew") win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से आउटपुट उत्पन्न होगा और दो बटन क्षैतिज रूप से एक पंक्ति-क्रम में प्रदर्शित होंगे, जो स्क्रीन या विंडो आकार के अनुसार गतिशील रूप से आकार बदलने योग्य हो सकते हैं।