Jump to content
Sign in to follow this  
Dessp

проблема tk propagation

Recommended Posts

всем привет.

такая проблема:

 

не идет центровка кнопок во фреймах. если удоляю строку:
 

    grid propagate $temp_frame 0

 

то центровка идет, но меняются размеры фреймов (под кнопки).

 

как сделать центровку кнопок и что я не правильно делаю?

 

п.с. -sticky не помогает

 

спасибо.

Share this post


Link to post
Share on other sites
;# buttons visibility initial 

for { set i 0 } { $i < 9 } { incr i } {

  set button_vis($i) 0

}

 

proc test {} {

  global button_vis

  for { set i 0 } { $i < 3 } {incr i} {

    for { set j 0 } { $j < 3 } { incr j } {

        if { !$button_vis([expr $i*3 + $j]) } {

        set button_vis([expr $i*3 + $j]) 1

        ttk::button .main_frame.dummy_frame$i${j}.$i${j}_button -text "$i$j" -command com_but_$i$j

        grid .main_frame.dummy_frame$i${j}.$i${j}_button

        return

      }

    }

  } 

}

 

wm title . test_buttons

wm geometry . 640x480

wm resizable . 0 0

 

ttk::frame .main_frame

grid .main_frame -row 0 -column 0

 

;# dummy frames initial

for { set i 0 } { $i < 3 } { incr i } {

  for { set j 0 } { $j < 3 } { incr j } {

    set temp_frame [ttk::frame .main_frame.dummy_frame$i$j -width 150 -height 60 -relief solid]

    grid $temp_frame -row $j -column $i

    grid propagate $temp_frame 0

  }

}

 

ttk::button .main_frame.test_button -text "Test" -command test

grid .main_frame.test_button -row 4 -column 0 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...