2017-06-29 107 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!}]