何らかの理由で、Tkinter キャンバスで create_window に移動すると、以前にそのウィンドウにあったものがすべて消去され、ウィンドウが左上隅に詰まってしまいます (別の場所に設定しても.
canvas.create_window(30, height - 40, anchor = NW, width = 40,
window = canvas.data.buildSquareButton)
先行する
canvas.create_rectangle(0,0,width, 40, fill = "#888888888",
outline = "#888888888")
canvas.create_rectangle(0, height, width, (height-40), fill = "#888888888",
outline = "#888888888")
canvas.create_rectangle(0, 40, width, (height - 40), fill = "#fffffffff",
outline = "#fffffffff")
そして画像。
create_window の後に 1 秒の time.sleep を挿入すると、ボタンが適切な場所に配置されていることがわかりました。その後、time.sleep が終了すると、ボタンが右上隅に投げ込まれ、四角形は表示されませんでした。ウィンドウをコメントアウトすると、長方形がうまく表示されました。
ウィンドウを呼び出すときに何か間違ったことをしていますか、それとも Tkinter の不具合がありますか?