टिंकर जीयूआई लाइब्रेरी के साथ पायथन में डेस्कटॉप ऐप बनाना शुरू करें

टिंकर जीयूआई लाइब्रेरी के साथ पायथन में डेस्कटॉप ऐप बनाना शुरू करें

टिंकर एक ग्राफिकल यूजर इंटरफेस (जीयूआई) टूलकिट है जिसे आपको आजमाना चाहिए अगर आप डेस्कटॉप ऐप बनाने में पायथन की शक्ति का पता लगाना चाहते हैं।





यहां, हम टिंकर जीयूआई मॉड्यूल की मूल बातें देखते हैं।





किसी का पासवर्ड कैसे पता करें

टिंकर सेटअप

आमतौर पर, आपको इंस्टॉल करने की आवश्यकता नहीं होती टिंकर अलग से अगर आपने पायथन के बाद के संस्करण को स्थापित किया है, जो कि पायथन 3 से शुरू होता है। पुस्तकालय पुराने पायथन संस्करणों के साथ काम नहीं कर सकता है, हालांकि। मैक और लिनक्स उपयोगकर्ताओं के लिए यह एक आम समस्या है, क्योंकि ये ओएस आमतौर पर डिफ़ॉल्ट रूप से पायथन के पुराने संस्करणों के साथ आते हैं।





आम तौर पर, का उपयोग करने के लिए टिंकर मॉड्यूल, सुनिश्चित करें कि आप आधिकारिक से अपने पीसी पर पायथन के नवीनतम संगत संस्करण को डाउनलोड और इंस्टॉल करते हैं python.org वेबसाइट।

यदि आप Mac पर हैं, वैकल्पिक रूप से, आप ActiveTcl का नवीनतम संस्करण डाउनलोड कर सकते हैं, a टिंकर से संकलक सक्रिय अवस्था .



टिंकर का उपयोग कैसे करें

टिंकर इसके अंतर्निर्मित पर निर्भर करता है टी कक्षा। और यह जीयूआई के भीतर सभी घटनाओं को एक में लपेटता है मुख्य घेरा . इस प्रकार मुख्य घेरा रैपर बनाता है आपका टिंकर कोड निष्पादन योग्य।

आरंभ करने के लिए टिंकर :





from tkinter import Tk
Tk().mainloop()

ऊपर दिए गए कोड को चलाने से एक खाली हो जाता है टिंकर फ्रेम।

हालाँकि, टिंकर की अनुकूलन सुविधाएँ इसके बिल्ट-इन विजेट्स में हैं।





इन विजेट्स का उपयोग करने के लिए, आप इन्हें यहां से आयात कर सकते हैं टिंकर प्रतिस्थापित करके tkinter आयात Tk . से साथ:

from tkinter import *
t = Tk()
t.mainloop()

आप विंडो के आकार को भी समायोजित कर सकते हैं ज्यामिति फ़ंक्शन और फिर का उपयोग करके एक शीर्षक निर्दिष्ट करें शीर्षक का विजेट टिंकर :

t = Tk()
t.geometry('600x600')
t.title('Tk Tutorial')
t.mainloop()

टिंकर लेबल विजेट

टिंकर आपको जीयूआई का उपयोग करके सीधे सादे पाठ लिखने देता है लेबल विजेट:

t = Tk()
Label(t, text = 'MUO Tkinter tutorial').grid()
t.mainloop()

NS ग्रिड() विधि, हालांकि, का एक विकल्प है पैक () तरीका। यह आपके विजेट्स को GUI से चिपका देता है, जिससे वे दृश्यमान हो जाते हैं।

आप अपने लिए एक फ़ॉन्ट भी निर्दिष्ट कर सकते हैं लेबल मूलपाठ:

t = Tk()
Label(t, text = 'MUO Tkinter tutorial', font=(60)).grid()
t.mainloop()

टिंकर में बटन विजेट के साथ कार्य करना

बटन कुछ सबसे अधिक उपयोग किए जाने वाले विजेट हैं टिंकर . और आप इन क्लिक करने योग्य बटनों को विभिन्न अंतर्निहित बटन विजेट्स का उपयोग करके अपने GUI में जोड़ सकते हैं।

यहां बताया गया है कि का उपयोग करके अपने GUI में प्राथमिक बटन कैसे जोड़ें बटन विजेट:

t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white').grid()
t.mainloop()

NS बीजी तथा एफजी कीवर्ड क्रमशः बटन की पृष्ठभूमि का रंग और उसके भीतर के टेक्स्ट के रंग का वर्णन करते हैं।

आप बटन के आयाम को शामिल करके भी समायोजित कर सकते हैं ऊंचाई तथा चौड़ाई पैरामीटर:

t = Tk()
Button(t, text = 'Clickable', bg = 'black', fg = 'white', , ).grid()
t.mainloop()

यहाँ उसके लिए आउटपुट है:

रास्पबेरी पाई के साथ करने के लिए मजेदार चीजें

और यदि आप बटन को और अधिक आकर्षक बनाना चाहते हैं, तो आप इसमें शामिल कर सकते हैं a राहत कीवर्ड और फिर इसकी सीमा चौड़ाई समायोजित करें:

t = Tk()
Button(t, text='Clickable', bg='blue', fg='white',
height=2, width=10, relief=RAISED, borderwidth=6).grid()
t.mainloop()

और यह इस तरह दिखता है:

बदलने के उठाया साथ समतल यह देखने के लिए कि यह कैसे आता है।

आप जितने चाहें उतने बटन जोड़ सकते हैं। लेकिन आप सामग्री ओवरलैप से बचने के लिए सावधान रहें।

ओवरलैप से बचने के लिए, आप प्रत्येक बटन के लिए पंक्ति और स्तंभ स्थिति निर्दिष्ट कर सकते हैं:

t = Tk()
Button(t, text=1, bg='black', fg='white').grid(row=1, column=1)
Button(t, text=2, bg='black', fg='white').grid(row=2, column=1)
Button(t, text=3, bg='black', fg='white').grid(row=3, column=1)
Button(t, text=4, bg='black', fg='white').grid(row=4, column=1)
t.mainloop()

एक वैकल्पिक आदेश कीवर्ड, तथापि, घटनाओं को जोड़ता है बटन विजेट। संक्षेप में, यह एक वैकल्पिक फ़ंक्शन को एंकर करता है जो एक बटन पर क्लिक करने पर कुछ घटनाओं को संभालता है।

उदाहरण के लिए, नीचे दिया गया कोड, प्रत्येक बटन पर क्लिक करने पर उसके मान को 6 से गुणा कर देता है। और यह एक पूर्व-परिभाषित फ़ंक्शन पर आधारित है:

def buttonpress(r):
r = 6*r
Label(t, text=r, font=(60)).grid(row=5, column=2)
t = Tk()
Button(t, text = 1, bg = 'black', fg = 'white', width = 10, height = 2,
command = lambda:buttonpress(1)).grid(row=1, column = 1, pady = 6)
Button(t, text = 2, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(2)).grid(row = 2, column = 1, pady = 6)
Button(t, text = 3, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(3)).grid(row = 3, column = 1, pady = 6)
Button(t, text = 4, bg = 'black', fg = 'white', width = 10,
command = lambda:buttonpress(4)).grid(row = 4, column = 1, pady = 6)
t.mainloop()

उपरोक्त कोड में, बटन दबाएं गुणन घटना को संभालता है। NS बटन विजेट फिर उस ईवेंट हैंडलर को अज्ञात का उपयोग करके इंगित करता है लैम्ब्डा समारोह।

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

उस ने कहा, आप हर बटन के लिए पहिया को फिर से नहीं बनाना चाहते हैं जैसा आपने पिछले कोड में किया था। यह निष्पादन समय को धीमा कर देता है, साथ ही यह आपके कोड को पढ़ने और संकीर्ण करने में कठिन बनाता है।

पर तुम कर सकते हो लूप के लिए उपयोग करें इस पुनरावृत्ति से बचने के लिए।

तो यहाँ उपरोक्त कोड का एक छोटा और बेहतर संस्करण है:

def buttonpress(r):
r = 6*r
Label(t, text = r, font = (60)).grid(row = 5, column = 2)
t = Tk()
a = [1, 4, 6, 7]
for i in a:
j = lambda y = i:buttonpress(y)
Button(t, text = i, bg = 'black', fg = 'white', width = 10, height = 2,
command=j).grid(row = i, column = 1, pady = 6)
t.mainloop()

आइए आगे की शक्ति का पता लगाएं के लिये अपने GUI में मेनू बटन जोड़ने के लिए लूप:

from tkinter import *
t = Tk()
buttons = ['Files', 'Dashboard', 'Menu', 'Settings', 'Help']
m = 0
for i in range(len(buttons)):
# Get each text in the buttons array using a list index as m increases.
# Then let the column increase by 1 through the length of the array:

Menubutton(t, text=buttons[m], bg='blue', fg='white').grid(row=5, column=i)
m += 1
t.mainloop()

अपने GUI में चेक बटन जोड़ना भी काफी आसान है:

t = Tk()
Checkbutton(t, text = 'Select option').grid()
t.mainloop()

का उपयोग करके उस चेक बटन को गुणा करने के लिए स्वतंत्र महसूस करें के लिये लूप, जैसा कि हमने पहले किया था।

टिंकर के मेनू विजेट के साथ ड्रॉपडाउन मेनू कैसे बनाएं

NS मेन्यू विजेट आपको क्लिक करने योग्य ड्रॉपडाउन मेनू डिज़ाइन करने देता है टिंकर .

जैसा कि पहले कहा गया है, टिंकर कई विजेट विकल्प प्रदान करता है। और आप अपना ड्रॉपडाउन मेनू डिजाइन करते समय उनमें से कुछ का उपयोग करेंगे।

ड्रॉपडाउन करते समय आपके सामने आने वाले कुछ सामान्य विजेट विकल्प यहां दिए गए हैं:

  • add_cascade: यह एक मेनू लेबल प्रदर्शित करता है और जहां यह संबंधित है वहां चिपका देता है।
  • add_separator: यह सबमेनस का सीमांकन करता है और उन्हें ऊपरी और निचले सबमेनस में समूहित करता है।
  • add_command: यह वह जगह है जहाँ आप अपने सबमेनू को एक नाम देते हैं। आखिरकार, यह एक कमांड तर्क स्वीकार करता है जहां आप एक ईवेंट हैंडलर निर्दिष्ट कर सकते हैं।

यहां एक ड्रॉपडाउन उदाहरण दिया गया है जो इन तीन विकल्पों का उपयोग करता है:

from tkinter import *
t = Tk()
fileOptions = ['New', 'open', 'Save', 'Save as']
fileOptionsAfterseparator = ['Import', 'Export', 'Exit']
viewOptions = ['Transform', 'Edit', 'Create']
menuBar = Menu(t)
file = Menu(menuBar, tearoff=0)
for i in fileOptions:
file.add_command(label=i, command=None)
file.add_separator()
for i in fileOptionsAfterseparator:
file.add_command(label=i, command=None)
menuBar.add_cascade(label='File', menu=file)
View = Menu(menuBar, tearoff=0)
for i in viewOptions:
View.add_command(label=i, command=None)
menuBar.add_cascade(label='View', menu=View)
t.config(menu=menuBar)
t.mainloop()

देखें कि यह कैसा दिखता है:

टिंकर विकल्प मेनू

एक विकल्पमेनू , से भिन्न मेन्यू ड्रॉपडाउन, इसके लेबल को चयनित विकल्प पर स्विच करता है।

यद्यपि आप विकल्प मेनू के लिए एक डिफ़ॉल्ट लेबल मान निर्दिष्ट कर सकते हैं, लेकिन डिफ़ॉल्ट रूप से इसका कोई लेबल नहीं होता है।

सम्बंधित: शुरुआती के लिए उपयुक्त पायथन परियोजना विचार

यहां विकल्प मेनू बनाने का तरीका बताया गया है टिंकर :

t = Tk()
Omenu = StringVar() #set the variable type of the options
Omenu.set('MUO') #specify a default value for the menu icon
OptionMenu(t, Omenu, 'MUO', 'Amazon', 'Tutorial').grid()
t.mainloop()

टिंकर के साथ एक पुन: प्रयोज्य डेस्कटॉप ऐप बनाएं

टिंकर सुविधाओं की एक सरणी प्रदान करता है जो आपको इंटरैक्टिव जीयूआई डेस्कटॉप ऐप बनाने में मदद करता है। हालांकि इसमें कुछ अन्य पायथन जीयूआई मॉड्यूल की तरह कई लचीली सौंदर्यीकरण विशेषताएं नहीं हो सकती हैं, फिर भी यह खोज के लायक एक आसान उपकरण है। और जबकि यहाँ उदाहरण केवल कुछ बुनियादी अवधारणाओं को दिखाते हैं, टिंकर अधिक उन्नत सुविधाएँ प्रदान करता है जिन्हें आप आज़मा सकते हैं।

एक Google खाते को डिफ़ॉल्ट कैसे बनाएं

उस ने कहा, आप एक जीयूआई डेस्कटॉप कैलकुलेटर बना सकते हैं, एक मिनी टेक्स्ट एडिटर बना सकते हैं, या यहां तक ​​​​कि अपनी इन्वेंट्री को प्रबंधित करने के लिए एक जीयूआई डेस्कटॉप ऐप भी बना सकते हैं। यदि आप अपने पंख फैलाना चाहते हैं और एक डेस्कटॉप जीयूआई प्रमुख बनना चाहते हैं, तो आप पायथन के अन्य जीयूआई मॉड्यूल भी देख सकते हैं।

साझा करना साझा करना कलरव ईमेल जीयूआई? ग्राफिक यूजर इंटरफेस क्या है?

क्या आप जीयूआई का उपयोग करते हैं? संभावना है कि आपके पास है क्योंकि आप हर दिन उनका उपयोग करते हैं।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
लेखक के बारे में इडिसौ ओमिसोला(94 लेख प्रकाशित)

Idowu कुछ भी स्मार्ट तकनीक और उत्पादकता के बारे में भावुक है। अपने खाली समय में, वह कोडिंग के साथ खेलता है और जब वह ऊब जाता है तो शतरंज की बिसात पर चला जाता है, लेकिन उसे कभी-कभी दिनचर्या से अलग होना भी पसंद होता है। लोगों को आधुनिक तकनीक के बारे में बताने का उनका जुनून उन्हें और अधिक लिखने के लिए प्रेरित करता है।

Idowu Omisola . की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें