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()