2014-10-15 3 views
1

У меня есть флажок и две шкалы. Если флажок отключен, я хочу установить шкалу в 0 и отключить их с помощью configure.Настройка виджета из команды другого виджета в tkinter

Я не могу понять, как изменить весы из команды из флажка.

alp   = Checkbutton(self, variable = self.ifalphagrams, 
           onvalue = 'yes', 
           offvalue = 'no', 
           command = disscale 
           ) 
soundspeed2 = Scale(  self, from_  = 0, 
           to   = 10, 
           resolution = 1, 
           orient  = HORIZONTAL, 
           variable = self.alphaletter 
           ) 

Это два элемента, если это помогает.

+0

Кстати, если метод 'disscale' является частью класса, который вы создали, вам нужно использовать' self.disscale'. – Lafexlos

+0

Покажите нам, что вы пробовали. Все, что вы нам показали, это виджеты. Что делает сметание? –

+0

В то время Disscale ничего не делал, потому что я не мог получить доступ к soundpeed2 от него, когда он был вызван из alp. Сделав soundpeed2 global, мне удалось заставить его работать, но я не уверен, что это лучший способ сделать это. – user2998946

ответ

0

Попробуйте использовать, если еще в функции '' disscale:

def disscale(self, event): 
    a = int(alp.get()) 
    if a==1: 
    ##display soundspeed2 
    else: 
    ##Dont display soundspeed2 

Надеется, что это помогает!

Смежные вопросы