मैं यहाँ नया हूँ, और (पर) पायथन 3.x . में एक नौसिखिया हूँ

मैं टिंकर में एक Button या दो बनाने की कोशिश कर रहा हूं, जब मैं पहले बटन पर क्लिक करता हूं उदाहरण के लिए एक तिहाई या आगे बटन बढ़ेगा और घटेगा (चौड़ाई 16 और 18 का उपयोग करके) 10 गुना, और 10 गुना के बाद यह वापस आ जाएगा एक सामान्य बटन होने के लिए। class का उपयोग किए बिना।

कोड:

from tkinter import *
import time
window1 = Tk()
window1.geometry("300x300")
btn1=Button(text="16",font=40,width=16)
btn1.pack()

# here I want to create a loop to flash the button 10 times
# I don't know which way is better :
# to use time.sleep with for in range or use .after
# or use def with loops
#can I put line 14 and 13 together ?!
#why the first button in line 5 does not appear instantly !? why line17 affect 
that so I put #?
btn1["width"]=18
btn1["text"]="18"
btn1.pack()
#time.sleep(1)
btn1["width"]=16
btn1["text"]="16"
btn1.pack()
window1.mainloop()
0
Moneym Brussel 20 पद 2020, 17:47
एसओ में आपका स्वागत है। बेहतर होगा कि आप हमें बताएं कि आपने अब तक क्या किया है।
 – 
JacksonPro
20 पद 2020, 17:50
किसी विजेट के गुणों को बाद में अद्यतन करने के लिए config() विधि का उपयोग करें।
 – 
Cool Cloud
20 पद 2020, 18:20

1 उत्तर

सबसे बढ़िया उत्तर

यहां इसका उपयोग करें:

from tkinter import *


def change(event=None):

    global count
    
    btn2['width']= 18
    btn2.after(500, lambda: btn2.config(width=16))

    if count< 10:
        btn2.after(1000, change)
        count += 1 
        
    else:
        count=0
        
window1 = Tk()
window1.geometry("300x300")

count = 0

btn1=Button(text="btn1",font=40,width=16)
btn1.pack()
btn1.bind('<Button>', change)


btn2=Button(text="btn2",font=40,width=16)
btn2.pack()

window1.mainloop()

0
JacksonPro 21 पद 2020, 06:05
इस पर कुछ स्पष्टीकरण देना बेहतर होगा।
 – 
Cool Cloud
20 पद 2020, 19:11
एक संपादन किया। मुझे बताएं कि क्या आप यही खोज रहे थे, मैं एक स्पष्टीकरण जोड़ूंगा।
 – 
JacksonPro
21 पद 2020, 06:05
धन्यवाद, मैं यही ढूंढ रहा हूं, अब मैं कुछ संशोधन देना शुरू कर दूंगा जो मुझे चाहिए, बहुत बहुत धन्यवाद।
 – 
Moneym Brussel
21 पद 2020, 14:43