2014-07-14 5 views
0

나는 Tcl.tk로 Gui를 빌드하고 ICC (Synopsys)에서 사용하려고합니다. 문제점 : 모든 텍스트는 왼쪽 대신 가운데 정렬이 가능합니다. "체크 버튼"을 만들 때마다 가운데에 텍스트가 표시됩니다. 왼쪽 측면을 정당화하기 위해 텍스트를 주문하려면 어떻게해야합니까? 어떻게 "체크 버튼"주위에서 후광을 비활성화 할 수 있습니까?TCL에서 버튼 텍스트를 왼쪽으로 맞 춥니 다. TK

package require Tk 8.4 
set default_font *adobe*helvetica*bold-r-normal*12* 
option add *font $default_font 
option add *background #D4D0C8 
option add *foreground #000000 
option add *activeBackground #ececec 
option add *activeForeground #100 
option add *selectBackground #c3c3c3 
option add *disableForeground #a3a3a3 
option add *troughColor #c3c3c3 
option add *highlightBackground #d9d9d9 
option add *width 2 


proc ttt {} { 


set mainWin ".win" 
destroy $mainWin 
toplevel $mainWin -padx 1 -pady 1 
wm title $mainWin "Aviadz Tools" 
wm geometry $mainWin +50+50 
wm resizable $mainWin 1 1 


frame $mainWin.top -borderwidth 1 
pack $mainWin.top -side top -fill x -ipadx 200 -ipady 300 -anchor nw 

labelframe $mainWin.top.icc -text " ICC " -fg blue -padx 5 -pady 5 
pack  $mainWin.top.icc -side top -anchor nw 
place $mainWin.top.icc -x 1 -y 1 -width 300 -height 160 

place [checkbutton $mainWin.top.icc.change_name -background grey -text "Change names" -justify left] -x 1 -y 0 
place [checkbutton $mainWin.top.icc.vout -background grey -text "Verilog Out" -justify left] -x 1 -y 30 
place [checkbutton $mainWin.top.icc.defout -background grey -text "DEF Out" -justify left] -x 1 -y 60 

place [checkbutton $mainWin.top.icc.copy_mw_lib -background grey -text "Copy MW Lib" -justify left] -x 1 -y 90 

pack $mainWin.top.icc.change_name $mainWin.top.icc.vout $mainWin.top.icc.defout  
$mainWin.top.icc.copy_mw_lib -anchor w 

button $mainWin.start -background green -text "Start" -command start 
place $mainWin.start -x 158 -y 250 
pack $mainWin.start -side bottom -fill x 

}

toplevel example

+0

당신이 checkbuttons에 "후광"무엇을 의미합니까? –

답변

0

당신은 같은 anchor 옵션으로 위젯 내부의 텍스트를 배치 할 수 있습니다 :

button .c -text "Test" -width 100 -anchor w 
+0

고마워, 그럼 간단 :) – user3835935