टिंकर एक मानक पायथन पुस्तकालय है जिसका उपयोग जीयूआई-आधारित एप्लिकेशन बनाने के लिए किया जाता है। एक साधारण मूविंग बॉल एप्लिकेशन बनाने के लिए, हम कैनवास विजेट का उपयोग कर सकते हैं जो उपयोगकर्ता को चित्र जोड़ने, आकृतियाँ बनाने और वस्तुओं को एनिमेट करने की अनुमति देता है। एप्लिकेशन में निम्नलिखित घटक हैं,
-
खिड़की में अंडाकार या गेंद खींचने के लिए कैनवास विजेट।
-
गेंद को स्थानांतरित करने के लिए, हमें एक फ़ंक्शन परिभाषित करना होगा move_ball() . फ़ंक्शन में, आपको गेंद की स्थिति को परिभाषित करना होता है जो लगातार अपडेट हो जाएगी जब गेंद कैनवास की दीवार (बाएं, दाएं, ऊपर और नीचे) से टकराती है।
-
गेंद की स्थिति को अद्यतन करने के लिए, हमें canvas.after(duration, function()) . का उपयोग करना होगा जो एक निश्चित समय अवधि के बाद गेंद को अपनी स्थिति बदलने के लिए दर्शाता है।
-
अंत में, एप्लिकेशन को चलाने के लिए कोड निष्पादित करें।
उदाहरण
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win=Tk() # Set the size of the window win.geometry("700x350") # Make the window size fixed win.resizable(False,False) # Create a canvas widget canvas=Canvas(win, width=700, height=350) canvas.pack() # Create an oval or ball in the canvas widget ball=canvas.create_oval(10,10,50,50, fill="green3") # Move the ball xspeed=yspeed=3 def move_ball(): global xspeed, yspeed canvas.move(ball, xspeed, yspeed) (leftpos, toppos, rightpos, bottompos)=canvas.coords(ball) if leftpos <=0 or rightpos>=700: xspeed=-xspeed if toppos <=0 or bottompos >=350: yspeed=-yspeed canvas.after(30,move_ball) canvas.after(30, move_ball) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से एक एप्लिकेशन विंडो प्रदर्शित होगी जिसमें कैनवास में एक मूवेबल बॉल होगी।