我的表单是一个基本的两个标签框架,其中一个包含复选框,另一个是图像。在这两个框架下方是一个后退和一个开始按钮。该窗口已预设,因此无法更改,但是当按下开始按钮时,屏幕上会出现其他小部件。但是,我希望仅在选中复选框并单击开始按钮后才创建小部件并将其放置在屏幕上。然后开始按钮调用一个名为“Balanced”的函数。在此代码中,它创建新的小部件并将它们放置在窗口上。但是,它返回错误:“错误的窗口路径名 '.lblfrmProgress'”
#Set Dual UTA Window as top-level
set UTA .dual_uta
wm state . withdrawn
catch {destroy $UTA}
toplevel $UTA
#Window Properties
wm title $UTA {Device: Dual UTA}
wm maxsize $UTA 522 231 ;#x-500, y-231
wm minsize $UTA 522 231 ;#x-500, y-231
以上是在UTA别名下创建窗口的一段代码。我认为这个窗口是顶级窗口,因此可以使用 $UTA.[pathname] 来引用。
global UTA .dual_uta
#**************** DO NOT MODIFY - USER INTERFACE CODE *******************
#Setup window with labels to show progress
labelframe $UTA.lblfrmProgress -text "Test Progress" -padx 1 -relief groove -height 145 -width 520
label $UTA.lblUTASetup -text "Dual UTA setup according to image"
label $UTA.lblVQuadStart -text "VQuad is initializing"
label $UTA.lblVQTStart -text "VQT is initializing"
label $UTA.lblLMC -text "Load 'Balanced' Master Configuration"
label $UTA.lblTxRx1 -text "Side 1 Tx - Side 2 Rx"
label $UTA.lblTxRx2 -text "Side 1 Rx - Side 2 Tx"
我是否错误地引用了窗口变量名称?我需要通过过程调用传递窗口变量吗?我只是使用'source Balanced.tcl'调用文件
谢谢您的帮助!