Перейти к содержимому
Dessp

проблема tk propagation

Рекомендуемые сообщения

всем привет.

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

 

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

    grid propagate $temp_frame 0

 

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

 

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

 

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

 

спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
;# 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 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
I really thank you for the valuable info on this great subject and look forward to more great posts. Thanks a lot for enjoying this beauty article with me. I am appreciating it very much! Looking forward to another great article. Good luck to the author! All the best! Forskolin fuel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×