0
label
ウィジェットが.x.somelabel
であるとします。このラベルを複数の異なるウィンドウに挿入する方法はありますか?そのため、それらのラベルを共有できますか?私はgrid
と-in
オプションを使用しようとしましたが、最後に指定されたウィジェットにlabel
が挿入されているようです。複数のウィンドウでウィジェットを共有するTcl/Tk
label
ウィジェットが.x.somelabel
であるとします。このラベルを複数の異なるウィンドウに挿入する方法はありますか?そのため、それらのラベルを共有できますか?私はgrid
と-in
オプションを使用しようとしましたが、最後に指定されたウィジェットにlabel
が挿入されているようです。複数のウィンドウでウィジェットを共有するTcl/Tk
いいえ、ラベルウィジェット自体を共有することはできません。
しかし、ラベルがテキストを表示するために使用している変数を共有することができます。
package require Tk
set vars(statusmessage) "All is ok on the western front."
toplevel .x
ttk::label .x.somelabel -textvariable vars(statusmessage)
pack .x.somelabel
toplevel .y
ttk::label .y.msglabel -textvariable vars(statusmessage)
pack .y.msglabel
# Change the variable after one second
after 1000 [list set vars(statusmessage) {Error!}]