2017-06-29 5 views
0

labelウィジェットが.x.somelabelであるとします。このラベルを複数の異なるウィンドウに挿入する方法はありますか?そのため、それらのラベルを共有できますか?私はgrid-inオプションを使用しようとしましたが、最後に指定されたウィジェットにlabelが挿入されているようです。複数のウィンドウでウィジェットを共有するTcl/Tk

答えて

2

いいえ、ラベルウィジェット自体を共有することはできません。

しかし、ラベルがテキストを表示するために使用している変数を共有することができます。

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!}] 
関連する問題