我从下面的点击器中获取代码,并且我试图解决如何在tkinter中显示窗口的点击次数。我是python的新手。如果我点击按钮,点击次数保持不变。我不知道文本是否没有更新或者如果increase()函数不起作用。请帮我解决这个问题。
from tkinter import *
clicks = 0
def increase(clicks):
clicks += 1
root = Tk()
root.geometry('500x300')
label=Label(text="Clicks:")
show=Label(text=clicks)
btc = Button(text="Click me", command=increase(clicks))
label.pack()
show.pack()
btc.pack()
root.mainloop()
答案 0 :(得分:0)
您需要将标签设置为具有称为from PIL import Image
import os, sys
path = "/path/images/"
dirs = os.listdir( path )
final_size = 244;
def resize_aspect_fit():
for item in dirs:
if item == '.DS_Store':
continue
if os.path.isfile(path+item):
im = Image.open(path+item)
f, e = os.path.splitext(path+item)
size = im.size
ratio = float(final_size) / max(size)
new_image_size = tuple([int(x*ratio) for x in size])
im = im.resize(new_image_size, Image.ANTIALIAS)
new_im = Image.new("RGB", (final_size, final_size))
new_im.paste(im, ((final_size-new_image_size[0])//2, (final_size-new_image_size[1])//2))
new_im.save(f + 'resized.jpg', 'JPEG', quality=90)
resize_aspect_fit()
然后使用IntVar()
和.set()
更改变量值并获取其值。当它被更改时,标签就会自动生效。
我建议您查看this链接。
工作代码:
.get()