from tkinter import Tk, Button
from pyperclip import copy
screen = Tk()
for i in range(4):
Button(text = i, command = copy(i)).place(x = 0, y = i*20)
screen.mainloop()
böyle bir kod yazdım, amacım butona basıldıgında butonun icinde yazan sayıyı kopyalaması fakat hangi butona basarsam basayım 3 sayısını kopyalıyor. Cözümü nedir?
from tkinter import Tk, Button
from pyperclip import copy
screen = Tk()
for i in range(4):
Button(text=i, command=lambda c=i: copy(c)).place(x=0, y=i*20)
screen.mainloop()
i değeri döngü bitince 3 te kalıyor ve tüm butonları i’yi kopyaladığı için 3’ü kopyalıyor buradaki c değeri fonksiyondan fonksiyona değişiklik gösterdiği için kopyalanan metin farklı olur.
1 Beğeni
yardımınız icin teşekkür ederim
1 Beğeni