2015-05-15 4 views
0

Я должен реализовать 5-6 контрольных кнопок рядом друг с другом во время выполнения. Эти флажки генерируются, но когда я снимаю выделение с одного из них, остальные также не выбираются. Кроме того, еще одна вещь, если я хочу, если текстовый атрибут контрольной кнопки повторяется, она должна выстраиваться в том же месте, где была, а не создавать новую контрольную кнопку.Динамические контрольные кнопки в Python

единственный код, у меня есть для Checkbutton это

option2 = Checkbutton(self.controls,text = name, 
variable = self.variable,command lambda:display_temperature(self.variable,name)) 

option2.pack (сторона = 'левый', якорь = 'SW', pady = 10, padx = 10) self.controls. pack()

+0

Это тот же самый код, который используется для всех контрольных кнопок? все ли они имеют одно и то же имя? Вероятно, способ, которым были сохранены кнопки, обманул Python, считая, что они все одно и то же, поэтому, отменив выбор, он эффектно рассматривается как отменяющий выбор всех из них. – Scironic

+0

Да .... checbuttons генерируются во время выполнения .... даже атрибут text является ddynamic .... это единственный фрагмент кода, который генерирует контрольные кнопки. – wittyenggs

ответ

0

Если все контрольные кнопки имеют одинаковое имя и прикреплены к одной и той же переменной, python не сможет отличить их.

+0

Не могли бы вы рассказать мне, как это сделать? – wittyenggs

+0

Трудно с тем, что вы дали, я не могу реплицировать ваш код, не имея всех зависимостей (self.controls, name, self.variable, display_temperature и т. Д.). – Scironic

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