1)我们不知道,因为我们看不到您的代码......
2)简短的回答是:你不能,因为这正是<Configure>
事件的作用!长答案,你可以,有一点技巧/黑客。由于任何时候窗口发生变化,它都会调用所有绑定的函数<Configure>
,并且在释放鼠标按钮的任何时候都会发生同样的情况(在最后一次<Configure>
调用之后),我们可以创建一个标志/开关,它会告诉我们,如果窗口是“已配置”,那么我们可以在释放鼠标按钮的任何时候检查该开关,并在我们运行一些操作后将其切换回默认值。
因此,如果您只想调整图像大小,则在释放鼠标并更改窗口时,这就是您需要的代码:
from tkinter import *
class Run:
def __init__(self):
self.root = Tk()
self.clicked = False
self.root.bind('<ButtonRelease-1>', self.image_resize)
self.root.bind('<Configure>', lambda e: self.click(True))
def image_resize(self, event):
if self.clicked:
print("I'm printed after <Configure>.") # the action goes here!
self.click(False)
def click(self, value):
self.clicked = value
app = Run()
app.root.mainloop()