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!}]