私は3つの異なる時間にラベルの幅を読んでいますが、そのうちの1つだけが正しい出力を生成しています..コード:
from tkinter import *
def getwidth(string):
print(string+str(lbl1.winfo_width()))
root = Tk()
lbl1 = Checkbutton(root, text="test text")
lbl1.grid(row=0,rowspan=2)
print("first "+str(lbl1.winfo_width()))
getwidth("second ")
btn = Button(root, text="GO", command=lambda x="third ": getwidth(x))
btn.grid(row=2)
root.mainloop()
ボタン コマンドに頼らずに、最初の 2 つの出力で正しい幅 (69) を読み取るにはどうすればよいですか? ありがとう
現在の出力は次のとおりです。
first 1
second 1
third 69