我想在選擇它時選擇其他檢查按鈕並將它們灰顯出來。 我曾經爲每個這些按鈕設置一個變量從主使用變量設置爲true爲所有但這會拋出錯誤說「無效命令名稱1」TCL:如何創建一個選擇其他檢查按鈕的檢查按鈕
我的代碼片段看起來像這樣。
checkbutton .top.l.all -text "Select ALL" -variable "select_all" -command { [set sanity_check 1] [set verilog_check 1] [set lef_check 1] [set lib_check 1][set apl_check 1] } -font TEMP_varwidth
checkbutton .top.l.g1 -text "File name and operating conds checks" -variable "sanity_check" -command "run_file_ops"
checkbutton .top.l.g2 -text "Syntax Checks for Verilog" -variable "verilog_check" -command "run_verilog_check"
checkbutton .top.l.g3 -text "Syntax Checks for LEF" -variable "lef_check" -command "run_lef_check"
checkbutton .top.l.g4 -text "Syntax Checks for .lib" -variable "lib_check" -command "run_lib_check"
checkbutton .top.l.g5 -text "Syntax Checks for APL" -variable "apl_check" -command "run_apl_check"
grid .top.l.all -row 1 -column 2 -sticky nw
grid .top.l.g1 -row 2 -column 2 -sticky nw
grid .top.l.g2 -row 3 -column 2 -sticky nw
grid .top.l.g3 -row 4 -column 2 -sticky nw
grid .top.l.g4 -row 5 -column 2 -sticky nw
grid .top.l.g5 -row 6 -column 2 -sticky nw
事實上,我確實找到了一種方法,稍後您可以對一行進行相似處理,謝謝。 但我的下一個疑問是,即使這些按鈕是在小部件中選擇的,鏈接到這些按鈕的實際命令從未得到執行,至少在我的情況下。 我的意思是.top.l.g1 ...到.top.l.g5,按鈕。 –
@DanishSheikh我不確定我完全理解。你想選擇所有複選框也選擇無? – Jerry
我想要以下內容: 1)主按鈕「Select_All」選中時,將所有其他子按鈕設置爲true,同時執行與所有子按鈕鏈接的proc(我在這裏將命令混淆爲所有子按鈕沒有在主按鈕「Select_all 「被選中)。 2)我想在取消選中主控時取消選中所有子控制按鈕。 3)勾選主按鈕「Select_All」時,將所有子檢查按鈕變灰。 –